Mock Version: 6.0 Mock Version: 6.0 Mock Version: 6.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec'], chrootPath='/var/lib/mock/f42-build-56911850-6547077/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'c59550d1a6374219a4d9858fcac2b68b', '-D', '/var/lib/mock/f42-build-56911850-6547077/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bs --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1721174400 Wrote: /builddir/build/SRPMS/asymptote-2.89-2.fc42.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec'], chrootPath='/var/lib/mock/f42-build-56911850-6547077/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'unshare_net=TrueprintOutput=Falsenspawn_args=['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11']) Using nspawn with args ['--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11'] Executing command: ['/usr/bin/systemd-nspawn', '-q', '-M', 'e72532f7432e4bc384aae6c87ce4003d', '-D', '/var/lib/mock/f42-build-56911850-6547077/root', '-a', '-u', 'mockbuild', '--capability=cap_ipc_lock', '--rlimit=RLIMIT_CORE=infinity', '--bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf', '--bind=/dev/btrfs-control', '--bind=/dev/mapper/control', '--bind=/dev/fuse', '--bind=/dev/loop-control', '--bind=/dev/loop0', '--bind=/dev/loop1', '--bind=/dev/loop2', '--bind=/dev/loop3', '--bind=/dev/loop4', '--bind=/dev/loop5', '--bind=/dev/loop6', '--bind=/dev/loop7', '--bind=/dev/loop8', '--bind=/dev/loop9', '--bind=/dev/loop10', '--bind=/dev/loop11', '--console=pipe', '--setenv=TERM=vt100', '--setenv=SHELL=/bin/bash', '--setenv=HOME=/builddir', '--setenv=HOSTNAME=mock', '--setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin', '--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"', '--setenv=PS1= \\s-\\v\\$ ', '--setenv=LANG=C.UTF-8', '--resolv-conf=off', 'bash', '--login', '-c', '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8', 'SYSTEMD_NSPAWN_TMPFS_TMP': '0', 'SYSTEMD_SECCOMP': '0'} and shell False Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1721174400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.RDDV36 + umask 022 + cd /builddir/build/BUILD/asymptote-2.89-build + test -d /builddir/build/BUILD/asymptote-2.89-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/asymptote-2.89-build + /usr/bin/rm -rf /builddir/build/BUILD/asymptote-2.89-build + /usr/bin/mkdir -p /builddir/build/BUILD/asymptote-2.89-build + /usr/bin/mkdir -p /builddir/build/BUILD/asymptote-2.89-build/SPECPARTS + RPM_EC=0 ++ jobs -p + exit 0 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.m7ToKJ + umask 022 + cd /builddir/build/BUILD/asymptote-2.89-build + cd /builddir/build/BUILD/asymptote-2.89-build + rm -rf asymptote-2.89 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/asymptote-2.89.src.tgz + STATUS=0 + '[' 0 -ne 0 ']' + cd asymptote-2.89 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (asymptote-2.84-settings.patch):' Patch #0 (asymptote-2.84-settings.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .settings --fuzz=0 patching file settings.cc Patch #1 (asymptote-2.73-info-path-fix.patch): + echo 'Patch #1 (asymptote-2.73-info-path-fix.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .path-fix --fuzz=0 patching file doc/asymptote.texi Patch #2 (asymptote-2.89-flexiblas.patch): + echo 'Patch #2 (asymptote-2.89-flexiblas.patch):' + /usr/bin/patch --no-backup-if-mismatch -f -p1 -b --suffix .flexiblas --fuzz=0 patching file configure.ac + sed -i 's/\r//' doc/CAD1.asy + iconv -f iso-8859-1 -t utf-8 -o examples/interpolate1.asy.utf8 examples/interpolate1.asy + mv examples/interpolate1.asy.utf8 examples/interpolate1.asy + autoreconf -i + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ZE80Ok + umask 022 + cd /builddir/build/BUILD/asymptote-2.89-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd asymptote-2.89 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + '[' '-flto=auto -ffat-lto-objectsx' '!=' x ']' ++ find . -type f -name configure -print + for file in $(find . -type f -name configure -print) + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\) = /__attribute__ ((used)) char (*f) () = /g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \(\*f\) \(\);/__attribute__ ((used)) char (*f) ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed -r --in-place=.backup 's/^char \$2 \(\);/__attribute__ ((used)) char \$2 ();/g' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup '1{$!N;$!N};$!N;s/int x = 1;\nint y = 0;\nint z;\nint nan;/volatile int x = 1; volatile int y = 0; volatile int z, nan;/;P;D' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + /usr/bin/sed --in-place=.backup 's#^lt_cv_sys_global_symbol_to_cdecl=.*#lt_cv_sys_global_symbol_to_cdecl="sed -n -e '\''s/^T .* \\(.*\\)$/extern int \\1();/p'\'' -e '\''s/^$symcode* .* \\(.*\\)$/extern char \\1;/p'\''"#' ./configure + diff -u ./configure.backup ./configure + mv ./configure.backup ./configure + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh ++ grep -q runstatedir=DIR ./configure ++ echo --runstatedir=/run + ./configure --build=aarch64-redhat-linux-gnu --host=aarch64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/bin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --runstatedir=/run --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-gc=system --with-docdir=/usr/share/doc/asymptote --with-latex=/usr/share/texlive/texmf-local/tex/latex --with-context=/usr/share/texlive/texmf-local/tex/context/ --enable-lsp --disable-offscreen configure: WARNING: unrecognized options: --disable-dependency-tracking checking for aarch64-redhat-linux-gnu-gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether the compiler supports GNU C... yes checking whether gcc accepts -g... yes checking for gcc option to enable C11 features... none needed checking for stdio.h... yes checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking whether byte ordering is bigendian... no checking build system type... aarch64-redhat-linux-gnu checking host system type... aarch64-redhat-linux-gnu Compiling with -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer checking for texi2dvi... texi2dvi configure: Using /usr/share/texlive/texmf-local/tex/latex/asymptote for LaTeX style file configure: Using /usr/share/texlive/texmf-local/tex/context//asymptote for ConTeXT style file checking whether the compiler supports GNU C++... yes checking whether g++ accepts -g... yes checking for g++ option to enable C++11 features... none needed checking for flex... flex checking for lex output file root... lex.yy checking for lex library... none needed checking whether yytext is a pointer... yes checking whether the compiler supports GNU C++... (cached) yes checking whether g++ accepts -g... (cached) yes checking for g++ option to enable C++11 features... (cached) none needed checking for a BSD-compatible install... /usr/bin/install -c checking for aarch64-redhat-linux-gnu-gcc... (cached) gcc checking whether the compiler supports GNU C... (cached) yes checking whether gcc accepts -g... (cached) yes checking for gcc option to enable C11 features... (cached) none needed checking whether make sets $(MAKE)... yes checking for bison... yes checking for flex... yes checking for tr1/unordered_map... yes checking for gc-8.2.4.tar.gz... yes checking for gc.h... yes checking for GC_malloc in -lgc... yes configure: enabling system Boehm Garbage Collector checking for getopt_long_only... yes checking for deflate in -lz... yes checking for the pthreads library -lpthreads... no checking whether pthreads work without any flags... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking if more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for stackoverflow_install_handler in -lsigsegv... yes checking for sched_yield in -lrt... yes checking for opendir in -lboost_filesystem... yes checking for pthread_attr_getdetachstate in -lboost_thread... yes Will try linking with -lreadline checking for history_list in -lreadline... yes Will try linking with -ltinfo checking for tgetent in -ltinfo... yes checking for ncurses/curses.h... yes Will try linking with -lncurses checking for setupterm in -lncurses... yes checking for curl/curl.h... yes Will try linking with -lcurl checking for curl_easy_init in -lcurl... yes checking for fftw3.h... yes Will try linking with -lfftw3 checking for fftw_execute in -lfftw3... yes checking for Eigen/Dense... no checking for sys/wait.h that is POSIX.1 compatible... yes checking for fenv.h... yes checking for stddef.h... yes checking for libintl.h... yes checking for fpu_control.h... yes checking for feenableexcept... yes configure: *** Broken rpc headers; XDR/V3D support disabled *** checking for gsl/gsl_sf.h... yes Will try linking with -lgsl checking for gsl_sf_debye_6 in -lgsl... no configure: *** Could not find libgsl: will compile without optional special functions. *** checking for glm/glm.hpp... yes checking for ncurses/curses.h... (cached) yes checking for GC_throw_bad_alloc in -lgccpp... no checking for glutMainLoop in -lglut... yes checking for glDepthMask in -lGL... yes checking for glXGetProcAddressARB in -lGLX... yes checking for pid_t... yes checking for size_t... yes checking for ptrdiff_t... yes checking for long long... yes checking for long... yes checking for an ANSI C-conforming const... yes checking for inline... inline checking for vfork.h... no checking for fork... yes checking for vfork... yes checking for working fork... yes checking for working vfork... (cached) yes checking for dup2... yes checking for floor... yes checking for memset... yes checking for strchr... yes checking for tgamma... yes checking for lgamma... yes checking for memrchr... yes checking for popcount... no checking for strftime... yes checking for error_at_line... yes checking for declarations of fseeko and ftello... yes checking for strptime... yes checking for strnlen... yes configure: creating ./config.status config.status: creating Makefile config.status: creating doc/Makefile config.status: creating doc/png/Makefile config.status: creating config.h configure: WARNING: unrecognized options: --disable-dependency-tracking + /usr/bin/make -O -j80 V=1 VERBOSE=1 perl ./opsymbols.pl Creating gsl.d Creating simpson.d perl ./runtime.pl runbacktrace perl ./runtime.pl runtime perl ./runtime.pl runhistory Creating predicates.d perl ./runtime.pl runpicture perl ./runtime.pl runlabel perl ./runtime.pl runarray perl ./runtime.pl runfile perl ./runtime.pl runsystem perl ./runtime.pl runpair Creating PRCdouble.d perl ./runtime.pl runtriple perl ./runtime.pl runpath3d perl ./runtime.pl runstring perl ./runtime.pl runpath perl ./runtime.pl runmath Creating PRCbitStream.d Creating knot.d Creating parallel.d Creating guide.d Creating flatguide.d Creating fftw++asy.d Creating camperror.d Creating writePRC.d Creating symbol.d Creating tinyexr.d Creating oPRCFile.d Creating Delaunay.d Creating locate.d Creating path.d Creating util.d Creating psfile.d Creating texfile.d Creating entry.d Creating callable.d Creating pipestream.d Creating stm.d Creating dec.d Creating camp.tab.d Creating tr.d Creating path3.d Creating GLTextures.d Creating EXRFiles.d Creating newexp.d Creating lex.yy.d Creating interact.d Creating v3dfile.d Creating virtualfieldaccess.d Creating types.d Creating record.d Creating envcompleter.d Creating access.d Creating errormsg.d Creating builtin.d Creating fundec.d Creating absyn.d Creating impdatum.d Creating genv.d Creating program.d Creating array.d Creating application.d Creating shaders.d Creating coenv.d Creating env.d Creating exp.d Creating refaccess.d Creating constructor.d Creating parser.d Creating name.d Creating coder.d Creating stack.d Creating varinit.d Creating fileio.d Creating process.d Creating symbolmaps.d Creating drawfill.d Creating beziercurve.d Creating drawpath.d Creating settings.d Creating picture.d Creating drawlabel.d Creating pen.d Creating drawpath3.d Creating drawsurface.d Creating bezierpatch.d Creating jsfile.d Creating runbacktrace.d Creating glrender.d Creating runfile.d Creating runhistory.d Creating runsystem.d Creating runpair.d Creating runmath.d Creating runpath.d Creating runstring.d Creating runlabel.d Creating runpicture.d Creating runtime.d Creating runarray.d Creating runtriple.d Creating runpath3d.d Creating main.d Creating lspserv.d g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include types.cc | \ perl ./findsym.pl types.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include builtin.cc | \ perl ./findsym.pl builtin.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runbacktrace.cc | \ perl ./findsym.pl runbacktrace.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runhistory.cc | \ perl ./findsym.pl runhistory.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runfile.cc | \ perl ./findsym.pl runfile.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runsystem.cc | \ perl ./findsym.pl runsystem.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runpair.cc | \ perl ./findsym.pl runpair.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runpath.cc | \ perl ./findsym.pl runpath.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runstring.cc | \ perl ./findsym.pl runstring.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runmath.cc | \ perl ./findsym.pl runmath.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runlabel.cc | \ perl ./findsym.pl runlabel.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runpicture.cc | \ perl ./findsym.pl runpicture.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runtime.cc | \ perl ./findsym.pl runtime.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runarray.cc | \ perl ./findsym.pl runarray.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runpath3d.cc | \ perl ./findsym.pl runpath3d.symbols.h - g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include runtriple.cc | \ perl ./findsym.pl runtriple.symbols.h - Creating runstring.d Creating types.d Creating builtin.d Creating runhistory.d Creating runbacktrace.d Creating runfile.d Creating runsystem.d Creating runpair.d Creating runmath.d Creating runpath.d Creating runpicture.d Creating runlabel.d Creating runarray.d Creating runpath3d.d Creating runtriple.d Creating runtime.d g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include types.cc builtin.cc gsl.cc runtime.cc runbacktrace.cc runpicture.cc runlabel.cc runhistory.cc runarray.cc runfile.cc runsystem.cc runpair.cc runtriple.cc runpath.cc runpath3d.cc runstring.cc runmath.cc | \ perl ./findsym.pl allsymbols.h - Creating symbol.d g++ -E -DNOSYM -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include gsl.cc | \ perl ./findsym.pl gsl.symbols.h - if test ! -s revision.cc || test "2.89" != "2.89"; then \ echo "const char *REVISION="\"2.89\"\; > revision.cc; \ echo const char *AsyGLVersion=\"1.02\"\; >> revision.cc; \ if test ! -e base/webgl/asygl.js; then \ cp base/webgl/asygl-1.02.js base/webgl/asygl.js; \ fi \ fi g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o revision.o -c revision.cc; echo string VERSION=\"2.89\"\; > base/version.asy echo @set VERSION 2.89 > doc/version.texi echo @set Datadir /usr/share >> doc/version.texi echo @set Docdir /usr/share/doc/asymptote >> doc/version.texi echo "#!/usr/bin/env python3" > GUI/xasyVersion.py echo xasyVersion = \"2.89\" >> GUI/xasyVersion.py if test -n ""; then \ cat asy.rc | sed -e "s/ASYMPTOTE_VERSION/2.89/" | \ windres -o asy.o; \ fi g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o simpson.o -c simpson.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o PRCdouble.o -c prc/PRCdouble.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o PRCbitStream.o -c prc/PRCbitStream.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o Delaunay.o -c Delaunay.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o parallel.o -c parallel.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o tr.o -c tr.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o fftw++asy.o -c fftw++asy.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o predicates.o -c predicates.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o flatguide.o -c flatguide.cc In file included from knot.h:17, from flatguide.h:15, from flatguide.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o locate.o -c locate.cc In file included from settings.h:15, from locate.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o guide.o -c guide.cc cd LspCpp && cmake -DCMAKE_CXX_FLAGS="-fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include" CMakeLists.txt && /usr/bin/make In file included from knot.h:17, from guide.h:11, from guide.cc:7: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ Re-run cmake no build system arguments CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. -- The CXX compiler identification is GNU 15.0.1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o camperror.o -c camperror.cc In file included from settings.h:15, from errormsg.h:14, from vm.h:11, from camperror.cc:15: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: camperror.o] Error 1 make: *** Waiting for unfinished jobs.... g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o callable.o -c callable.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from callable.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: callable.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o shaders.o -c shaders.cc In file included from settings.h:15, from shaders.cc:14: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o interact.o -c interact.cc In file included from settings.h:15, from errormsg.h:14, from interact.cc:41: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: interact.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o program.o -c program.cc In file included from settings.h:15, from errormsg.h:14, from inst.h:14, from callable.h:13, from program.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: program.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o parser.o -c parser.cc In file included from settings.h:15, from locate.h:12, from parser.cc:24: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from parser.cc:25: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: parser.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o util.o -c util.cc In file included from settings.h:15, from util.cc:29: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from util.cc:30: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: util.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o path.o -c path.cc In file included from path.h:17, from path.cc:11: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from stack.h:13, from mathop.h:14, from path.cc:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: path.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o array.o -c array.cc In file included from settings.h:15, from errormsg.h:14, from vm.h:11, from array.h:11, from array.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: array.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o GLTextures.o -c GLTextures.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o pipestream.o -c pipestream.cc In file included from settings.h:15, from errormsg.h:14, from pipestream.cc:27: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: pipestream.o] Error 1 -- The C compiler identification is GNU 15.0.1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o envcompleter.o -c envcompleter.cc In file included from settings.h:15, from errormsg.h:14, from env.h:12, from envcompleter.h:12, from envcompleter.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: envcompleter.o] Error 1 -- Detecting CXX compiler ABI info g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o virtualfieldaccess.o -c virtualfieldaccess.cc In file included from settings.h:15, from errormsg.h:14, from access.h:15, from virtualfieldaccess.h:8, from virtualfieldaccess.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: virtualfieldaccess.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o name.o -c name.cc In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from absyn.h:13, from name.h:14, from name.cc:11: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ In file included from settings.h:15, from errormsg.h:14, from absyn.h:14: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make: *** [Makefile:384: name.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o lex.yy.o -c lex.yy.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from exp.h:13, from camp.l:16: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: lex.yy.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o absyn.o -c absyn.cc In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from absyn.h:13, from absyn.cc:8: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ In file included from settings.h:15, from errormsg.h:14, from absyn.h:14: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make: *** [Makefile:384: absyn.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o coenv.o -c coenv.cc In file included from settings.h:15, from errormsg.h:14, from env.h:12, from coenv.h:13, from coenv.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: coenv.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o access.o -c access.cc In file included from settings.h:15, from errormsg.h:14, from access.h:15, from access.cc:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: access.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o refaccess.o -c refaccess.cc In file included from settings.h:15, from errormsg.h:14, from access.h:15, from refaccess.h:11, from refaccess.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: refaccess.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o record.o -c record.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from record.h:11, from record.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: record.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o entry.o -c entry.cc In file included from settings.h:15, from errormsg.h:14, from access.h:15, from frame.h:15, from entry.h:16, from entry.cc:15: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: entry.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o EXRFiles.o -c EXRFiles.cc In file included from settings.h:15, from locate.h:12, from EXRFiles.cc:6: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o camp.tab.o -c camp.tab.cc In file included from settings.h:15, from errormsg.h:14, from camp.y:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: camp.tab.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o varinit.o -c varinit.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from varinit.h:15, from varinit.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: varinit.o] Error 1 -- Detecting CXX compiler ABI info - done g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o application.o -c application.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from application.h:15, from application.cc:11: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: application.o] Error 1 -- Check for working CXX compiler: /usr/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o newexp.o -c newexp.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from exp.h:13, from newexp.h:12, from newexp.cc:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: newexp.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o constructor.o -c constructor.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from constructor.cc:23: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: constructor.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o types.o -c types.cc In file included from settings.h:15, from errormsg.h:14, from access.h:15, from frame.h:15, from entry.h:16, from types.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: types.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o impdatum.o -c impdatum.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from impdatum.cc:3: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: impdatum.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o errormsg.o -c errormsg.cc In file included from settings.h:15, from errormsg.h:14, from errormsg.cc:11: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: errormsg.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o texfile.o -c texfile.cc In file included from texfile.h:16, from texfile.cc:11: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from texfile.h:18: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: texfile.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o v3dfile.o -c v3dfile.cc -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o stm.o -c stm.cc In file included from settings.h:15, from errormsg.h:14, from stm.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: stm.o] Error 1 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runbacktrace.o -c runbacktrace.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runbacktrace.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o fundec.o -c fundec.cc In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from absyn.h:13, from dec.h:14, from fundec.h:12, from fundec.cc:9: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ In file included from settings.h:15, from errormsg.h:14, from absyn.h:14: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make: *** [Makefile:384: fundec.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runmath.o -c runmath.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runmath.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o path3.o -c path3.cc In file included from triple.h:20, from path3.h:15, from path3.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from stack.h:13, from arrayop.h:11, from path3.h:18: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: path3.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runfile.o -c runfile.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runfile.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o stack.o -c stack.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from stack.cc:11: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: stack.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runhistory.o -c runhistory.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runhistory.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runsystem.o -c runsystem.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runsystem.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runstring.o -c runstring.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runstring.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runpair.o -c runpair.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runpair.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runpath.o -c runpath.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runpath.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o dec.o -c dec.cc In file included from settings.h:15, from errormsg.h:14, from dec.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: dec.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o coder.o -c coder.cc In file included from settings.h:15, from errormsg.h:14, from coder.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: coder.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o env.o -c env.cc In file included from settings.h:15, from errormsg.h:14, from env.h:12, from env.cc:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: env.o] Error 1 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Configure compiler Using GNU -- Performing Test HAVE_STD11 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o genv.o -c genv.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from record.h:11, from genv.h:21, from genv.cc:20: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: genv.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o exp.o -c exp.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from exp.h:13, from exp.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: exp.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o process.o -c process.cc In file included from settings.h:15, from errormsg.h:14, from types.h:17, from process.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: process.o] Error 1 -- Performing Test HAVE_STD11 - Success C++ Flags: -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses link flags: Configuring documentation -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) CMake Warning (dev) at CMakeLists.txt:198 (find_package): Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake --help-policy CMP0167" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found Boost: /usr/lib64/cmake/Boost-1.83.0/BoostConfig.cmake (found version "1.83.0") found components: date_time chrono filesystem system thread program_options -- Using local RapidJSON -- Configuring done (1.6s) -- Generating done (0.0s) -- Build files have been written to: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o knot.o -c knot.cc In file included from knot.h:17, from knot.cc:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o settings.o -c settings.cc In file included from settings.h:15, from settings.cc:27: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from types.h:17, from record.h:11, from settings.cc:31: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: settings.o] Error 1 make[1]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/cmake -S/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp -B/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp --check-build-system CMakeFiles/Makefile.cmake 0 make[1]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[1]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/cmake -E cmake_progress_start /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/CMakeFiles /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp//CMakeFiles/progress.marks make[1]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/make -f CMakeFiles/Makefile2 all /usr/bin/make -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/depend make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/CMakeFiles/network-uri.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/make -f third_party/uri/src/CMakeFiles/network-uri.dir/build.make third_party/uri/src/CMakeFiles/network-uri.dir/build g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o builtin.o -c builtin.cc In file included from settings.h:15, from errormsg.h:14, from vm.h:11, from builtin.h:10, from builtin.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: builtin.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runarray.o -c runarray.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runarray.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o symbolmaps.o -c symbolmaps.cc In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from symbolmaps.cc:5: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ In file included from settings.h:15, from locate.h:12, from symbolmaps.cc:6: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make: *** [Makefile:384: symbolmaps.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o writePRC.o -c prc/writePRC.cc make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 6%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_errors.cpp.o -MF CMakeFiles/network-uri.dir/uri_errors.cpp.o.d -o CMakeFiles/network-uri.dir/uri_errors.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/uri_errors.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o drawpath.o -c drawpath.cc In file included from bbox.h:11, from drawelement.h:14, from drawpath.h:11, from drawpath.cc:12: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: drawpath.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o beziercurve.o -c beziercurve.cc In file included from bbox.h:11, from drawelement.h:14, from bezierpatch.h:11, from beziercurve.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: beziercurve.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o drawfill.o -c drawfill.cc In file included from bbox.h:11, from drawelement.h:14, from drawfill.h:11, from drawfill.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: drawfill.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o pen.o -c pen.cc In file included from transform.h:17, from pen.h:12, from pen.cc:7: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: pen.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o drawlabel.o -c drawlabel.cc In file included from bbox.h:11, from drawelement.h:14, from drawlabel.h:11, from drawlabel.cc:10: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: drawlabel.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o bezierpatch.o -c bezierpatch.cc In file included from bbox.h:11, from drawelement.h:14, from bezierpatch.h:11, from bezierpatch.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: bezierpatch.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runtriple.o -c runtriple.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runtriple.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 23%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/detail/uri_advance_parts.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o drawpath3.o -c drawpath3.cc In file included from bbox.h:11, from drawelement.h:14, from drawpath3.h:10, from drawpath3.cc:7: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: drawpath3.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 16%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/detail/uri_parse_authority.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runpath3d.o -c runpath3d.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runpath3d.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 26%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/detail/uri_resolve.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o drawsurface.o -c drawsurface.cc In file included from bbox.h:11, from drawelement.h:14, from drawsurface.h:10, from drawsurface.cc:7: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from drawelement.h:16: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: drawsurface.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runlabel.o -c runlabel.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runlabel.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o jsfile.o -c jsfile.cc In file included from triple.h:20, from jsfile.h:6, from jsfile.cc:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15, from vm.h:11, from array.h:11, from pen.h:17, from prcfile.h:5, from jsfile.h:8: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: jsfile.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 13%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/detail/uri_parse.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runtime.o -c runtime.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runtime.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o picture.o -c picture.cc In file included from settings.h:15, from errormsg.h:14, from picture.cc:9: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: picture.o] Error 1 g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o runpicture.o -c runpicture.cc In file included from settings.h:15, from errormsg.h:14, from stack.h:13, from runtimebase.in:1: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ make: *** [Makefile:384: runpicture.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 23%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -MF CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o.d -o CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/detail/uri_normalize.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 10%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri_builder.cpp.o -MF CMakeFiles/network-uri.dir/uri_builder.cpp.o.d -o CMakeFiles/network-uri.dir/uri_builder.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/uri_builder.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o fileio.o -c fileio.cc In file included from fileio.h:22, from fileio.cc:8: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o psfile.o -c psfile.cc In file included from psfile.h:16, from psfile.cc:14: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ gcc -I. -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -DGLEW_NO_GLU -DGLEW_BUILD -O1 -fPIC -o glew.o -c glew.c make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 6%] Building CXX object third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/g++ -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -std=c++11 -Wall -Werror -Wno-parentheses -O2 -g -DNDEBUG -MD -MT third_party/uri/src/CMakeFiles/network-uri.dir/uri.cpp.o -MF CMakeFiles/network-uri.dir/uri.cpp.o.d -o CMakeFiles/network-uri.dir/uri.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src/uri.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 30%] Linking CXX static library libnetwork-uri.a cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/cmake -P CMakeFiles/network-uri.dir/cmake_clean_target.cmake cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/network-uri.dir/link.txt --verbose=1 /usr/bin/ar qc libnetwork-uri.a "CMakeFiles/network-uri.dir/uri.cpp.o" "CMakeFiles/network-uri.dir/uri_builder.cpp.o" "CMakeFiles/network-uri.dir/uri_errors.cpp.o" "CMakeFiles/network-uri.dir/detail/uri_parse.cpp.o" "CMakeFiles/network-uri.dir/detail/uri_parse_authority.cpp.o" "CMakeFiles/network-uri.dir/detail/uri_advance_parts.cpp.o" "CMakeFiles/network-uri.dir/detail/uri_normalize.cpp.o" "CMakeFiles/network-uri.dir/detail/uri_resolve.cpp.o" /usr/bin/ranlib libnetwork-uri.a make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[2]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 30%] Built target network-uri make[2]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/make -f CMakeFiles/lspcpp.dir/build.make CMakeFiles/lspcpp.dir/depend make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' cd /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/CMakeFiles/lspcpp.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' /usr/bin/make -f CMakeFiles/lspcpp.dir/build.make CMakeFiles/lspcpp.dir/build make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 36%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/Context.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/Context.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/Context.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/Context.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/Context.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 40%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/GCThreadContext.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/GCThreadContext.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/GCThreadContext.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/GCThreadContext.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/GCThreadContext.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 66%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/threaded_queue.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/threaded_queue.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/threaded_queue.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/threaded_queue.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/threaded_queue.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 50%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/MessageJsonHandler.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/MessageJsonHandler.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/MessageJsonHandler.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/MessageJsonHandler.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/MessageJsonHandler.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o main.o -c main.cc In file included from settings.h:15, from errormsg.h:14, from main.cc:40: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from errormsg.h:15: LspCpp/include/LibLsp/JsonRpc/serializer.h: At global scope: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h: In function ‘void Reflect(Reader&, DiagnosticTag&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: error: no matching function for call to ‘Reflect(Reader&, std::__underlying_type_impl::type&)’ 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: there are 63 candidates 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 1: ‘void Reflect(Reader&, int&)’ (near match) 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 2: ‘void Reflect(Reader&, short int&)’ (near match) 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 3: ‘void Reflect(Reader&, short unsigned int&)’ (near match) 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 4: ‘void Reflect(Reader&, unsigned int&)’ (near match) 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 5: ‘void Reflect(Reader&, long int&)’ (near match) 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 6: ‘void Reflect(Reader&, long unsigned int&)’ (near match) 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 7: ‘void Reflect(Reader&, long long int&)’ (near match) 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 8: ‘void Reflect(Reader&, long long unsigned int&)’ (near match) 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 9: ‘void Reflect(Reader&, double&)’ (near match) 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 10: ‘void Reflect(Reader&, bool&)’ (near match) 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 11: ‘void Reflect(Writer&, int&)’ 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 162 | void Reflect(Writer& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 12: ‘void Reflect(Writer&, short int&)’ 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 165 | void Reflect(Writer& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 13: ‘void Reflect(Writer&, short unsigned int&)’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 14: ‘void Reflect(Writer&, unsigned int&)’ 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 174 | void Reflect(Writer& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 15: ‘void Reflect(Writer&, long int&)’ 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 177 | void Reflect(Writer& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 16: ‘void Reflect(Writer&, long unsigned int&)’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 17: ‘void Reflect(Writer&, long long int&)’ 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 183 | void Reflect(Writer& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 18: ‘void Reflect(Writer&, long long unsigned int&)’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 19: ‘void Reflect(Writer&, double&)’ 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 189 | void Reflect(Writer& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 20: ‘void Reflect(Writer&, bool&)’ 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 192 | void Reflect(Writer& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:41: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘JsonNull&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘SerializeFormat&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:7, from LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:3, from symbolmaps.h:12: LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsRequestId&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:4, from LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:6: LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:29: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:53: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDocumentUri&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ In file included from lspserv.h:6, from main.cc:52: LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:45: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘AbsolutePath&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/lsp/lsResponseError.h:5, from LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:7, from LspCpp/include/LibLsp/JsonRpc/RemoteEndPoint.h:2, from LspCpp/include/LibLsp/JsonRpc/TcpServer.h:5, from lspserv.h:9: LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsp::Any&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:30: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsErrorCodes&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDiagnosticSeverity&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘DiagnosticTag&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 40: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 41: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 42: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 43: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 44: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 45: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 46: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 47: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 48: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 49: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 50: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsPosition&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 51: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentIdentifier&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 52: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsRange&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 53: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DocumentColorParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 54: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocument::Color&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 55: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘ColorInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsChangeAnnotation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextEdit&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsResponseError&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LinkLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LocationLink&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h: In function ‘void Reflect(Writer&, DiagnosticTag&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: error: no matching function for call to ‘Reflect(Writer&, unsigned char&)’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: there are 64 candidates 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 1: ‘void Reflect(Writer&, int&)’ (near match) 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 2: ‘void Reflect(Writer&, short int&)’ (near match) 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 3: ‘void Reflect(Writer&, short unsigned int&)’ (near match) 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 4: ‘void Reflect(Writer&, unsigned int&)’ (near match) 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 5: ‘void Reflect(Writer&, long int&)’ (near match) 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 6: ‘void Reflect(Writer&, long unsigned int&)’ (near match) 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 7: ‘void Reflect(Writer&, long long int&)’ (near match) 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 8: ‘void Reflect(Writer&, long long unsigned int&)’ (near match) 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 9: ‘void Reflect(Writer&, double&)’ (near match) 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 10: ‘void Reflect(Writer&, bool&)’ (near match) 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 11: ‘void Reflect(Reader&, int&)’ 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 161 | void Reflect(Reader& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 12: ‘void Reflect(Reader&, short int&)’ 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 164 | void Reflect(Reader& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 13: ‘void Reflect(Reader&, short unsigned int&)’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 14: ‘void Reflect(Reader&, unsigned int&)’ 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 173 | void Reflect(Reader& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 15: ‘void Reflect(Reader&, long int&)’ 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 176 | void Reflect(Reader& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 16: ‘void Reflect(Reader&, long unsigned int&)’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 17: ‘void Reflect(Reader&, long long int&)’ 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 182 | void Reflect(Reader& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 18: ‘void Reflect(Reader&, long long unsigned int&)’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 19: ‘void Reflect(Reader&, double&)’ 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 188 | void Reflect(Reader& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 20: ‘void Reflect(Reader&, bool&)’ 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 191 | void Reflect(Reader& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:41: note: no known conversion for argument 2 from ‘unsigned char’ to ‘JsonNull&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:48: note: no known conversion for argument 2 from ‘unsigned char’ to ‘SerializeFormat&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsRequestId&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:53: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDocumentUri&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:45: note: no known conversion for argument 2 from ‘unsigned char’ to ‘AbsolutePath&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:49: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsp::Any&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsErrorCodes&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDiagnosticSeverity&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘DiagnosticTag&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 41: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 42: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 43: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 44: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 45: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 46: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 47: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 48: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 49: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 50: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 51: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsPosition&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 52: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentIdentifier&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 53: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsRange&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 54: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DocumentColorParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 55: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocument::Color&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘ColorInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsChangeAnnotation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextEdit&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsResponseError&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LinkLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LocationLink&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h: In function ‘void Reflect(Reader&, lsSymbolKind&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: error: no matching function for call to ‘Reflect(Reader&, std::__underlying_type_impl::type&)’ 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: there are 81 candidates 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 1: ‘void Reflect(Reader&, int&)’ (near match) 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 2: ‘void Reflect(Reader&, short int&)’ (near match) 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 3: ‘void Reflect(Reader&, short unsigned int&)’ (near match) 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 4: ‘void Reflect(Reader&, unsigned int&)’ (near match) 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 5: ‘void Reflect(Reader&, long int&)’ (near match) 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 6: ‘void Reflect(Reader&, long unsigned int&)’ (near match) 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 7: ‘void Reflect(Reader&, long long int&)’ (near match) 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 8: ‘void Reflect(Reader&, long long unsigned int&)’ (near match) 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 9: ‘void Reflect(Reader&, double&)’ (near match) 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 10: ‘void Reflect(Reader&, bool&)’ (near match) 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 11: ‘void Reflect(Writer&, int&)’ 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 162 | void Reflect(Writer& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 12: ‘void Reflect(Writer&, short int&)’ 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 165 | void Reflect(Writer& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 13: ‘void Reflect(Writer&, short unsigned int&)’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 14: ‘void Reflect(Writer&, unsigned int&)’ 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 174 | void Reflect(Writer& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 15: ‘void Reflect(Writer&, long int&)’ 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 177 | void Reflect(Writer& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 16: ‘void Reflect(Writer&, long unsigned int&)’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 17: ‘void Reflect(Writer&, long long int&)’ 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 183 | void Reflect(Writer& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 18: ‘void Reflect(Writer&, long long unsigned int&)’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 19: ‘void Reflect(Writer&, double&)’ 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 189 | void Reflect(Writer& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 20: ‘void Reflect(Writer&, bool&)’ 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 192 | void Reflect(Writer& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:41: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘JsonNull&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘SerializeFormat&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsRequestId&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:29: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:53: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDocumentUri&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:45: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘AbsolutePath&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsp::Any&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:30: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsErrorCodes&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDiagnosticSeverity&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘DiagnosticTag&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from LspCpp/include/LibLsp/lsp/textDocument/hover.h:7, from lspserv.h:13: LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:6: note: candidate 41: ‘void Reflect(Writer&, lsMarkedString&)’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:6: note: candidate 42: ‘void Reflect(Reader&, lsMarkedString&)’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:47: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsMarkedString&’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:14: note: candidate 43: ‘void Reflect(Reader&, std::pair >, std::optional >&)’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:99: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::pair >, std::optional >&’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:14: note: candidate 44: ‘void Reflect(Reader&, TextDocumentHover::Either&)’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:66: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘TextDocumentHover::Either&’ {aka ‘std::pair >, std::optional > > >, std::optional >&’} 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 45: ‘void Reflect(Reader&, lsSymbolKind&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsSymbolKind&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 46: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 47: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 48: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 49: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 50: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 51: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 52: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 53: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 54: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 55: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsPosition&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentIdentifier&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsRange&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DocumentColorParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocument::Color&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘ColorInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsChangeAnnotation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 65: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextEdit&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 66: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsResponseError&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 67: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 68: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LinkLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 69: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LocationLink&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 70: ‘template void Reflect(TVisitor&, DiagnosticRelatedInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DiagnosticRelatedInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 71: ‘template void Reflect(TVisitor&, DiagnosticCodeDescription&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DiagnosticCodeDescription&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 72: ‘template void Reflect(TVisitor&, lsDiagnostic&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsDiagnostic&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 73: ‘template void Reflect(TVisitor&, Rsp_Error&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Rsp_Error&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 74: ‘template void Reflect(TVisitor&, Cancellation::Params&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Cancellation::Params&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 75: ‘template void Reflect(TVisitor&, Notify_Cancellation::notify&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Notify_Cancellation::notify&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 76: ‘template void Reflect(TVisitor&, MarkupContent&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘MarkupContent&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 77: ‘template void Reflect(TVisitor&, lsTextDocumentPositionParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentPositionParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 78: ‘template void Reflect(TVisitor&, TextDocumentHover::Result&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocumentHover::Result&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 79: ‘template void Reflect(TVisitor&, td_hover::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_hover::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 80: ‘template void Reflect(TVisitor&, td_hover::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_hover::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 81: ‘template void Reflect(TVisitor&, WorkspaceSymbolParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘WorkspaceSymbolParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h: In function ‘void Reflect(Writer&, lsSymbolKind&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: error: no matching function for call to ‘Reflect(Writer&, unsigned char&)’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: there are 82 candidates 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 1: ‘void Reflect(Writer&, int&)’ (near match) 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 2: ‘void Reflect(Writer&, short int&)’ (near match) 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 3: ‘void Reflect(Writer&, short unsigned int&)’ (near match) 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 4: ‘void Reflect(Writer&, unsigned int&)’ (near match) 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 5: ‘void Reflect(Writer&, long int&)’ (near match) 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 6: ‘void Reflect(Writer&, long unsigned int&)’ (near match) 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 7: ‘void Reflect(Writer&, long long int&)’ (near match) 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 8: ‘void Reflect(Writer&, long long unsigned int&)’ (near match) 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 9: ‘void Reflect(Writer&, double&)’ (near match) 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 10: ‘void Reflect(Writer&, bool&)’ (near match) 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 11: ‘void Reflect(Reader&, int&)’ 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 161 | void Reflect(Reader& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 12: ‘void Reflect(Reader&, short int&)’ 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 164 | void Reflect(Reader& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 13: ‘void Reflect(Reader&, short unsigned int&)’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 14: ‘void Reflect(Reader&, unsigned int&)’ 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 173 | void Reflect(Reader& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 15: ‘void Reflect(Reader&, long int&)’ 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 176 | void Reflect(Reader& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 16: ‘void Reflect(Reader&, long unsigned int&)’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 17: ‘void Reflect(Reader&, long long int&)’ 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 182 | void Reflect(Reader& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 18: ‘void Reflect(Reader&, long long unsigned int&)’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 19: ‘void Reflect(Reader&, double&)’ 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 188 | void Reflect(Reader& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 20: ‘void Reflect(Reader&, bool&)’ 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 191 | void Reflect(Reader& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:41: note: no known conversion for argument 2 from ‘unsigned char’ to ‘JsonNull&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:48: note: no known conversion for argument 2 from ‘unsigned char’ to ‘SerializeFormat&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsRequestId&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:53: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDocumentUri&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:45: note: no known conversion for argument 2 from ‘unsigned char’ to ‘AbsolutePath&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:49: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsp::Any&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsErrorCodes&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDiagnosticSeverity&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘DiagnosticTag&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:6: note: candidate 41: ‘void Reflect(Writer&, lsMarkedString&)’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:47: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsMarkedString&’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:6: note: candidate 42: ‘void Reflect(Reader&, lsMarkedString&)’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:14: note: candidate 43: ‘void Reflect(Reader&, std::pair >, std::optional >&)’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:30: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:14: note: candidate 44: ‘void Reflect(Reader&, TextDocumentHover::Either&)’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:30: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 45: ‘void Reflect(Reader&, lsSymbolKind&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 46: ‘void Reflect(Writer&, lsSymbolKind&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsSymbolKind&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 47: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 48: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 49: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 50: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 51: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 52: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 53: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 54: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 55: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 56: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsPosition&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentIdentifier&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsRange&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DocumentColorParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocument::Color&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘ColorInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 65: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsChangeAnnotation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 66: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextEdit&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 67: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsResponseError&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 68: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 69: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LinkLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 70: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LocationLink&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 71: ‘template void Reflect(TVisitor&, DiagnosticRelatedInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DiagnosticRelatedInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 72: ‘template void Reflect(TVisitor&, DiagnosticCodeDescription&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DiagnosticCodeDescription&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 73: ‘template void Reflect(TVisitor&, lsDiagnostic&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsDiagnostic&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 74: ‘template void Reflect(TVisitor&, Rsp_Error&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Rsp_Error&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 75: ‘template void Reflect(TVisitor&, Cancellation::Params&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Cancellation::Params&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 76: ‘template void Reflect(TVisitor&, Notify_Cancellation::notify&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Notify_Cancellation::notify&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 77: ‘template void Reflect(TVisitor&, MarkupContent&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘MarkupContent&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 78: ‘template void Reflect(TVisitor&, lsTextDocumentPositionParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentPositionParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 79: ‘template void Reflect(TVisitor&, TextDocumentHover::Result&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocumentHover::Result&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 80: ‘template void Reflect(TVisitor&, td_hover::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_hover::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 81: ‘template void Reflect(TVisitor&, td_hover::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_hover::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 82: ‘template void Reflect(TVisitor&, WorkspaceSymbolParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘WorkspaceSymbolParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ make: *** [Makefile:384: main.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 33%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/Endpoint.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/Endpoint.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/Endpoint.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/Endpoint.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/Endpoint.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 76%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/lsp_diagnostic.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/lsp_diagnostic.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/lsp_diagnostic.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/lsp_diagnostic.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/lsp_diagnostic.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 53%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/StreamMessageProducer.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/StreamMessageProducer.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/StreamMessageProducer.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/StreamMessageProducer.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/StreamMessageProducer.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 96%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/working_files.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/working_files.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/working_files.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/working_files.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/working_files.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 70%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/initialize.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/initialize.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/initialize.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/initialize.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/initialize.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 43%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/message.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/message.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/message.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/message.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/message.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 56%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/serializer.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/serializer.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/serializer.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/serializer.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/serializer.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o lspserv.o -c lspserv.cc In file included from LspCpp/include/LibLsp/lsp/lsPosition.h:3, from symbolmaps.h:11, from lspserv.h:3, from lspserv.cc:9: LspCpp/include/LibLsp/JsonRpc/serializer.h:46:17: error: ‘uint32_t’ does not name a type 46 | virtual uint32_t GetUint32() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:15:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 14 | #include "optionalVersion.h" +++ |+#include 15 | LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: error: ‘uint64_t’ does not name a type 48 | virtual uint64_t GetUint64() = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:48:17: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: error: ‘uint32_t’ has not been declared 70 | virtual void Uint32(uint32_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:70:29: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: error: ‘uint64_t’ has not been declared 72 | virtual void Uint64(uint64_t x) = 0; | ^~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:72:29: note: ‘uint64_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: error: ‘uint8_t’ has not been declared 161 | void Reflect(Reader& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: error: ‘uint8_t’ has not been declared 162 | void Reflect(Writer& visitor, uint8_t& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:31: note: ‘uint8_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h: In function ‘void Reflect(Reader&, DiagnosticTag&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: error: no matching function for call to ‘Reflect(Reader&, std::__underlying_type_impl::type&)’ 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: there are 63 candidates 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 1: ‘void Reflect(Reader&, int&)’ (near match) 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 2: ‘void Reflect(Reader&, short int&)’ (near match) 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 3: ‘void Reflect(Reader&, short unsigned int&)’ (near match) 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 4: ‘void Reflect(Reader&, unsigned int&)’ (near match) 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 5: ‘void Reflect(Reader&, long int&)’ (near match) 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 6: ‘void Reflect(Reader&, long unsigned int&)’ (near match) 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 7: ‘void Reflect(Reader&, long long int&)’ (near match) 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 8: ‘void Reflect(Reader&, long long unsigned int&)’ (near match) 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 9: ‘void Reflect(Reader&, double&)’ (near match) 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 10: ‘void Reflect(Reader&, bool&)’ (near match) 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 11: ‘void Reflect(Writer&, int&)’ 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 162 | void Reflect(Writer& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 12: ‘void Reflect(Writer&, short int&)’ 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 165 | void Reflect(Writer& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 13: ‘void Reflect(Writer&, short unsigned int&)’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 14: ‘void Reflect(Writer&, unsigned int&)’ 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 174 | void Reflect(Writer& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 15: ‘void Reflect(Writer&, long int&)’ 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 177 | void Reflect(Writer& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 16: ‘void Reflect(Writer&, long unsigned int&)’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 17: ‘void Reflect(Writer&, long long int&)’ 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 183 | void Reflect(Writer& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 18: ‘void Reflect(Writer&, long long unsigned int&)’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 19: ‘void Reflect(Writer&, double&)’ 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 189 | void Reflect(Writer& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 20: ‘void Reflect(Writer&, bool&)’ 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 192 | void Reflect(Writer& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:41: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘JsonNull&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘SerializeFormat&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:7, from LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:3, from symbolmaps.h:12: LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsRequestId&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:4, from LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:6: LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:29: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:53: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDocumentUri&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ In file included from lspserv.h:6: LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:45: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘AbsolutePath&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ In file included from LspCpp/include/LibLsp/lsp/lsResponseError.h:5, from LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:7, from LspCpp/include/LibLsp/JsonRpc/RemoteEndPoint.h:2, from LspCpp/include/LibLsp/JsonRpc/TcpServer.h:5, from lspserv.h:9: LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsp::Any&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:30: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsErrorCodes&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDiagnosticSeverity&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘DiagnosticTag&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 40: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 41: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 42: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 43: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 44: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 45: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 46: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 47: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 48: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 49: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 50: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsPosition&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 51: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentIdentifier&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 52: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsRange&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 53: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DocumentColorParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 54: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocument::Color&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 55: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘ColorInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsChangeAnnotation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextEdit&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsResponseError&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LinkLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LocationLink&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h: In function ‘void Reflect(Writer&, DiagnosticTag&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: error: no matching function for call to ‘Reflect(Writer&, unsigned char&)’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: there are 64 candidates 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 1: ‘void Reflect(Writer&, int&)’ (near match) 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 2: ‘void Reflect(Writer&, short int&)’ (near match) 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 3: ‘void Reflect(Writer&, short unsigned int&)’ (near match) 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 4: ‘void Reflect(Writer&, unsigned int&)’ (near match) 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 5: ‘void Reflect(Writer&, long int&)’ (near match) 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 6: ‘void Reflect(Writer&, long unsigned int&)’ (near match) 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 7: ‘void Reflect(Writer&, long long int&)’ (near match) 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 8: ‘void Reflect(Writer&, long long unsigned int&)’ (near match) 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 9: ‘void Reflect(Writer&, double&)’ (near match) 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 10: ‘void Reflect(Writer&, bool&)’ (near match) 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 11: ‘void Reflect(Reader&, int&)’ 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 161 | void Reflect(Reader& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 12: ‘void Reflect(Reader&, short int&)’ 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 164 | void Reflect(Reader& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 13: ‘void Reflect(Reader&, short unsigned int&)’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 14: ‘void Reflect(Reader&, unsigned int&)’ 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 173 | void Reflect(Reader& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 15: ‘void Reflect(Reader&, long int&)’ 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 176 | void Reflect(Reader& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 16: ‘void Reflect(Reader&, long unsigned int&)’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 17: ‘void Reflect(Reader&, long long int&)’ 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 182 | void Reflect(Reader& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 18: ‘void Reflect(Reader&, long long unsigned int&)’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 19: ‘void Reflect(Reader&, double&)’ 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 188 | void Reflect(Reader& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 20: ‘void Reflect(Reader&, bool&)’ 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 191 | void Reflect(Reader& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:41: note: no known conversion for argument 2 from ‘unsigned char’ to ‘JsonNull&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:48: note: no known conversion for argument 2 from ‘unsigned char’ to ‘SerializeFormat&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsRequestId&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:53: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDocumentUri&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:45: note: no known conversion for argument 2 from ‘unsigned char’ to ‘AbsolutePath&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:49: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsp::Any&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsErrorCodes&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDiagnosticSeverity&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘DiagnosticTag&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 41: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 42: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 43: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 44: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 45: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 46: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 47: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 48: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 49: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 50: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 51: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsPosition&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 52: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentIdentifier&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 53: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsRange&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 54: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DocumentColorParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 55: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocument::Color&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘ColorInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsChangeAnnotation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextEdit&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsResponseError&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LinkLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LocationLink&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h: In function ‘void Reflect(Reader&, lsSymbolKind&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: error: no matching function for call to ‘Reflect(Reader&, std::__underlying_type_impl::type&)’ 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: there are 81 candidates 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 1: ‘void Reflect(Reader&, int&)’ (near match) 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 2: ‘void Reflect(Reader&, short int&)’ (near match) 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 3: ‘void Reflect(Reader&, short unsigned int&)’ (near match) 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 4: ‘void Reflect(Reader&, unsigned int&)’ (near match) 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 5: ‘void Reflect(Reader&, long int&)’ (near match) 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 6: ‘void Reflect(Reader&, long unsigned int&)’ (near match) 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 7: ‘void Reflect(Reader&, long long int&)’ (near match) 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 8: ‘void Reflect(Reader&, long long unsigned int&)’ (near match) 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 9: ‘void Reflect(Reader&, double&)’ (near match) 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 10: ‘void Reflect(Reader&, bool&)’ (near match) 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 11: ‘void Reflect(Writer&, int&)’ 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:162:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 162 | void Reflect(Writer& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 12: ‘void Reflect(Writer&, short int&)’ 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 165 | void Reflect(Writer& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 13: ‘void Reflect(Writer&, short unsigned int&)’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 168 | void Reflect(Writer& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 14: ‘void Reflect(Writer&, unsigned int&)’ 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 174 | void Reflect(Writer& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 15: ‘void Reflect(Writer&, long int&)’ 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 177 | void Reflect(Writer& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 16: ‘void Reflect(Writer&, long unsigned int&)’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 180 | void Reflect(Writer& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 17: ‘void Reflect(Writer&, long long int&)’ 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 183 | void Reflect(Writer& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 18: ‘void Reflect(Writer&, long long unsigned int&)’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 186 | void Reflect(Writer& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 19: ‘void Reflect(Writer&, double&)’ 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 189 | void Reflect(Writer& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 20: ‘void Reflect(Writer&, bool&)’ 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 192 | void Reflect(Writer& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:41: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘JsonNull&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘SerializeFormat&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:44: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsRequestId&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:29: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:53: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDocumentUri&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:45: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘AbsolutePath&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:48: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsp::Any&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:30: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsErrorCodes&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsDiagnosticSeverity&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘DiagnosticTag&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:31: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from LspCpp/include/LibLsp/lsp/textDocument/hover.h:7, from lspserv.h:13: LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:6: note: candidate 41: ‘void Reflect(Writer&, lsMarkedString&)’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:22: note: no known conversion for argument 1 from ‘Reader’ to ‘Writer&’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:6: note: candidate 42: ‘void Reflect(Reader&, lsMarkedString&)’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:47: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsMarkedString&’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:14: note: candidate 43: ‘void Reflect(Reader&, std::pair >, std::optional >&)’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:99: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘std::pair >, std::optional >&’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:14: note: candidate 44: ‘void Reflect(Reader&, TextDocumentHover::Either&)’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:66: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘TextDocumentHover::Either&’ {aka ‘std::pair >, std::optional > > >, std::optional >&’} 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 45: ‘void Reflect(Reader&, lsSymbolKind&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:46: note: no known conversion for argument 2 from ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} to ‘lsSymbolKind&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 46: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 47: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::optional<_Tp>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 48: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 49: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::map, T>’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 50: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 51: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::vector’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 52: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 53: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 54: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 55: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:100:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’} 100 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 56: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsPosition&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentIdentifier&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsRange&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DocumentColorParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocument::Color&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘ColorInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_documentColor::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsChangeAnnotation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 65: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextEdit&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 66: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsResponseError&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 67: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 68: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LinkLocation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 69: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘LocationLink&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 70: ‘template void Reflect(TVisitor&, DiagnosticRelatedInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DiagnosticRelatedInformation&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 71: ‘template void Reflect(TVisitor&, DiagnosticCodeDescription&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘DiagnosticCodeDescription&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 72: ‘template void Reflect(TVisitor&, lsDiagnostic&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsDiagnostic&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 73: ‘template void Reflect(TVisitor&, Rsp_Error&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Rsp_Error&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 74: ‘template void Reflect(TVisitor&, Cancellation::Params&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Cancellation::Params&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 75: ‘template void Reflect(TVisitor&, Notify_Cancellation::notify&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘Notify_Cancellation::notify&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 76: ‘template void Reflect(TVisitor&, MarkupContent&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘MarkupContent&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 77: ‘template void Reflect(TVisitor&, lsTextDocumentPositionParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘lsTextDocumentPositionParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 78: ‘template void Reflect(TVisitor&, TextDocumentHover::Result&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘TextDocumentHover::Result&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 79: ‘template void Reflect(TVisitor&, td_hover::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_hover::request&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 80: ‘template void Reflect(TVisitor&, td_hover::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘td_hover::response&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 81: ‘template void Reflect(TVisitor&, WorkspaceSymbolParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:100:24: note: cannot convert ‘value0’ (type ‘std::__underlying_type_impl::type’ {aka ‘unsigned char’}) to type ‘WorkspaceSymbolParams&’ 100 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h: In function ‘void Reflect(Writer&, lsSymbolKind&)’: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: error: no matching function for call to ‘Reflect(Writer&, unsigned char&)’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: there are 82 candidates 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: candidate 1: ‘void Reflect(Writer&, int&)’ (near match) 171 | void Reflect(Writer& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:171:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: candidate 2: ‘void Reflect(Writer&, short int&)’ (near match) 165 | void Reflect(Writer& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:165:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: candidate 3: ‘void Reflect(Writer&, short unsigned int&)’ (near match) 168 | void Reflect(Writer& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:168:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘short unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: candidate 4: ‘void Reflect(Writer&, unsigned int&)’ (near match) 174 | void Reflect(Writer& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:174:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: candidate 5: ‘void Reflect(Writer&, long int&)’ (near match) 177 | void Reflect(Writer& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:177:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: candidate 6: ‘void Reflect(Writer&, long unsigned int&)’ (near match) 180 | void Reflect(Writer& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:180:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: candidate 7: ‘void Reflect(Writer&, long long int&)’ (near match) 183 | void Reflect(Writer& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:183:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: candidate 8: ‘void Reflect(Writer&, long long unsigned int&)’ (near match) 186 | void Reflect(Writer& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:186:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘long long unsigned int&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: candidate 9: ‘void Reflect(Writer&, double&)’ (near match) 189 | void Reflect(Writer& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:189:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘double&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: candidate 10: ‘void Reflect(Writer&, bool&)’ (near match) 192 | void Reflect(Writer& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:192:6: note: conversion of argument 2 would be ill-formed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: error: cannot bind non-const lvalue reference of type ‘bool&’ to a value of type ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:170:6: note: candidate 11: ‘void Reflect(Reader&, int&)’ 170 | void Reflect(Reader& visitor, int& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:161:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 161 | void Reflect(Reader& visitor, uint8_t& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:6: note: candidate 12: ‘void Reflect(Reader&, short int&)’ 164 | void Reflect(Reader& visitor, short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:164:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 164 | void Reflect(Reader& visitor, short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:6: note: candidate 13: ‘void Reflect(Reader&, short unsigned int&)’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:167:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 167 | void Reflect(Reader& visitor, unsigned short& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:6: note: candidate 14: ‘void Reflect(Reader&, unsigned int&)’ 173 | void Reflect(Reader& visitor, unsigned& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:173:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 173 | void Reflect(Reader& visitor, unsigned& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:6: note: candidate 15: ‘void Reflect(Reader&, long int&)’ 176 | void Reflect(Reader& visitor, long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:176:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 176 | void Reflect(Reader& visitor, long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:6: note: candidate 16: ‘void Reflect(Reader&, long unsigned int&)’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:179:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 179 | void Reflect(Reader& visitor, unsigned long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:6: note: candidate 17: ‘void Reflect(Reader&, long long int&)’ 182 | void Reflect(Reader& visitor, long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:182:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 182 | void Reflect(Reader& visitor, long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:6: note: candidate 18: ‘void Reflect(Reader&, long long unsigned int&)’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:185:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 185 | void Reflect(Reader& visitor, unsigned long long& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:6: note: candidate 19: ‘void Reflect(Reader&, double&)’ 188 | void Reflect(Reader& visitor, double& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:188:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 188 | void Reflect(Reader& visitor, double& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:6: note: candidate 20: ‘void Reflect(Reader&, bool&)’ 191 | void Reflect(Reader& visitor, bool& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:191:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 191 | void Reflect(Reader& visitor, bool& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:6: note: candidate 21: ‘void Reflect(Reader&, std::string&)’ 194 | void Reflect(Reader& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:194:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 194 | void Reflect(Reader& visitor, std::string& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:6: note: candidate 22: ‘void Reflect(Writer&, std::string&)’ 195 | void Reflect(Writer& visitor, std::string& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:195:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘std::string&’ {aka ‘std::__cxx11::basic_string&’} 195 | void Reflect(Writer& visitor, std::string& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:6: note: candidate 23: ‘void Reflect(Reader&, JsonNull&)’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:197:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 197 | void Reflect(Reader& visitor, JsonNull& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:6: note: candidate 24: ‘void Reflect(Writer&, JsonNull&)’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:198:41: note: no known conversion for argument 2 from ‘unsigned char’ to ‘JsonNull&’ 198 | void Reflect(Writer& visitor, JsonNull& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:6: note: candidate 25: ‘void Reflect(Reader&, SerializeFormat&)’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:200:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 200 | void Reflect(Reader& visitor, SerializeFormat& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:6: note: candidate 26: ‘void Reflect(Writer&, SerializeFormat&)’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:201:48: note: no known conversion for argument 2 from ‘unsigned char’ to ‘SerializeFormat&’ 201 | void Reflect(Writer& visitor, SerializeFormat& value); | ~~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:6: note: candidate 27: ‘void Reflect(Reader&, lsRequestId&)’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:47:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 47 | void Reflect(Reader& visitor, lsRequestId& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:6: note: candidate 28: ‘void Reflect(Writer&, lsRequestId&)’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/lsRequestId.h:48:44: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsRequestId&’ 48 | void Reflect(Writer& visitor, lsRequestId& value); | ~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:13: note: candidate 29: ‘void Reflect(Writer&, lsDocumentUri&)’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:24:53: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDocumentUri&’ 24 | extern void Reflect(Writer& visitor, lsDocumentUri& value); | ~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:13: note: candidate 30: ‘void Reflect(Reader&, lsDocumentUri&)’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsDocumentUri.h:25:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | extern void Reflect(Reader& visitor, lsDocumentUri& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:6: note: candidate 31: ‘void Reflect(Reader&, AbsolutePath&)’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:25:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 25 | void Reflect(Reader& visitor, AbsolutePath& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:6: note: candidate 32: ‘void Reflect(Writer&, AbsolutePath&)’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/AbsolutePath.h:26:45: note: no known conversion for argument 2 from ‘unsigned char’ to ‘AbsolutePath&’ 26 | void Reflect(Writer& visitor, AbsolutePath& value); | ~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:13: note: candidate 33: ‘void Reflect(Reader&, lsp::Any&)’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:81:29: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 81 | extern void Reflect(Reader& visitor, lsp::Any& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:14: note: candidate 34: ‘void Reflect(Writer&, lsp::Any&)’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsAny.h:82:49: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsp::Any&’ 82 | extern void Reflect(Writer& visitor, lsp::Any& value); | ~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 35: ‘void Reflect(Reader&, lsErrorCodes&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 36: ‘void Reflect(Writer&, lsErrorCodes&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsErrorCodes&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:91:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 91 | MAKE_REFLECT_TYPE_PROXY(lsErrorCodes); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 37: ‘void Reflect(Reader&, lsDiagnosticSeverity&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 38: ‘void Reflect(Writer&, lsDiagnosticSeverity&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsDiagnosticSeverity&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:23:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 23 | MAKE_REFLECT_TYPE_PROXY(lsDiagnosticSeverity); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 39: ‘void Reflect(Reader&, DiagnosticTag&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 40: ‘void Reflect(Writer&, DiagnosticTag&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘DiagnosticTag&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:47:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 47 | MAKE_REFLECT_TYPE_PROXY(DiagnosticTag); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:6: note: candidate 41: ‘void Reflect(Writer&, lsMarkedString&)’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:44:47: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsMarkedString&’ 44 | void Reflect(Writer& visitor, lsMarkedString& value); | ~~~~~~~~~~~~~~~~^~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:6: note: candidate 42: ‘void Reflect(Reader&, lsMarkedString&)’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:45:22: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 45 | void Reflect(Reader& visitor, lsMarkedString& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:14: note: candidate 43: ‘void Reflect(Reader&, std::pair >, std::optional >&)’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:37:30: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 37 | extern void Reflect(Reader& visitor, std::pair, optional>& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:14: note: candidate 44: ‘void Reflect(Reader&, TextDocumentHover::Either&)’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:38:30: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 38 | extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:15: note: candidate 45: ‘void Reflect(Reader&, lsSymbolKind&)’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:98:31: note: no known conversion for argument 1 from ‘Writer’ to ‘Reader&’ 98 | inline void Reflect(Reader& visitor, type& value) { \ | ~~~~~~~~^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:15: note: candidate 46: ‘void Reflect(Writer&, lsSymbolKind&)’ 103 | inline void Reflect(Writer& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:103:46: note: no known conversion for argument 2 from ‘unsigned char’ to ‘lsSymbolKind&’ 103 | inline void Reflect(Writer& visitor, type& value) { \ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: candidate 47: ‘template void Reflect(Reader&, std::optional<_Tp>&)’ 205 | void Reflect(Reader& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:205:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: candidate 48: ‘template void Reflect(Writer&, std::optional<_Tp>&)’ 215 | void Reflect(Writer& visitor, optional& value) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:215:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::optional<_Tp>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: candidate 49: ‘template void Reflect(Reader&, std::map, T>&)’ 252 | void Reflect(Reader& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:252:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: candidate 50: ‘template void Reflect(Writer&, std::map, T>&)’ 261 | void Reflect(Writer& visitor, std::map& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:261:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::map, T>’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: candidate 51: ‘template void Reflect(Reader&, std::vector&)’ 274 | void Reflect(Reader& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:274:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: candidate 52: ‘template void Reflect(Writer&, std::vector&)’ 284 | void Reflect(Writer& visitor, std::vector& values) { | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:284:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::vector’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: candidate 53: ‘template void Reflect(Writer&, std::pair, std::optional<_Up> >&)’ 326 | void Reflect(Writer& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:326:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: candidate 54: ‘template void Reflect(Reader&, std::pair, std::optional<_Tp> >&)’ 338 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:338:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: candidate 55: ‘template void Reflect(Reader&, std::pair >, std::optional<_Tp> >&)’ 349 | void Reflect(Reader& visitor, std::pair< optional, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:349:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair >, std::optional<_Tp> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: candidate 56: ‘template void Reflect(Reader&, std::pair, std::optional<_Up> >&)’ 362 | void Reflect(Reader& visitor, std::pair< optional<_Ty1>, optional<_Ty2> >& value) | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:362:6: note: template argument deduction/substitution failed: LspCpp/include/LibLsp/JsonRpc/serializer.h:105:14: note: mismatched types ‘std::pair, std::optional<_Up> >’ and ‘unsigned char’ 105 | ::Reflect(visitor, value0); \ | ~~~~~~~~~^~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 57: ‘template void Reflect(TVisitor&, lsPosition&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsPosition.h:40:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 40 | MAKE_REFLECT_STRUCT(lsPosition, line, character); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsPosition&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 58: ‘template void Reflect(TVisitor&, lsTextDocumentIdentifier&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentIdentifier.h:14:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 14 | MAKE_REFLECT_STRUCT(lsTextDocumentIdentifier, uri) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentIdentifier&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 59: ‘template void Reflect(TVisitor&, lsRange&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsRange.h:32:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 32 | MAKE_REFLECT_STRUCT(lsRange, start, end) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsRange&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 60: ‘template void Reflect(TVisitor&, DocumentColorParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(DocumentColorParams, textDocument); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DocumentColorParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 61: ‘template void Reflect(TVisitor&, TextDocument::Color&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:54:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 54 | MAKE_REFLECT_STRUCT(TextDocument::Color, red, green, blue, alpha) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocument::Color&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 62: ‘template void Reflect(TVisitor&, ColorInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:71:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 71 | MAKE_REFLECT_STRUCT(ColorInformation,range,color) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘ColorInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 63: ‘template void Reflect(TVisitor&, td_documentColor::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 64: ‘template void Reflect(TVisitor&, td_documentColor::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/documentColor.h:73:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 73 | DEFINE_REQUEST_RESPONSE_TYPE(td_documentColor, DocumentColorParams,std::vector, "textDocument/documentColor"); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_documentColor::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 65: ‘template void Reflect(TVisitor&, lsChangeAnnotation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:39:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 39 | MAKE_REFLECT_STRUCT(lsChangeAnnotation, label, needsConfirmation, description) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsChangeAnnotation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 66: ‘template void Reflect(TVisitor&, lsTextEdit&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextEdit.h:85:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 85 | MAKE_REFLECT_STRUCT(lsTextEdit, range, newText, annotationId) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextEdit&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 67: ‘template void Reflect(TVisitor&, lsResponseError&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsResponseError.h:117:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 117 | MAKE_REFLECT_STRUCT(lsResponseError, code, message, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsResponseError&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 68: ‘template void Reflect(TVisitor&, lsLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:17:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 17 | MAKE_REFLECT_STRUCT(lsLocation, uri, range) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 69: ‘template void Reflect(TVisitor&, LinkLocation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:27:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 27 | MAKE_REFLECT_STRUCT(LinkLocation, uri, range, displayName,kind) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LinkLocation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 70: ‘template void Reflect(TVisitor&, LocationLink&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/location_type.h:63:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 63 | MAKE_REFLECT_STRUCT(LocationLink, originSelectionRange, targetUri, targetRange, targetSelectionRange); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘LocationLink&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 71: ‘template void Reflect(TVisitor&, DiagnosticRelatedInformation&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:74:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 74 | MAKE_REFLECT_STRUCT(DiagnosticRelatedInformation, location, message) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DiagnosticRelatedInformation&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 72: ‘template void Reflect(TVisitor&, DiagnosticCodeDescription&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:87:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 87 | MAKE_REFLECT_STRUCT(DiagnosticCodeDescription, href) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘DiagnosticCodeDescription&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 73: ‘template void Reflect(TVisitor&, lsDiagnostic&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:141:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 141 | MAKE_REFLECT_STRUCT(lsDiagnostic, range, severity, code, codeDescription, source, message, tags, data) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsDiagnostic&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 74: ‘template void Reflect(TVisitor&, Rsp_Error&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsp_diagnostic.h:149:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 149 | MAKE_REFLECT_STRUCT(Rsp_Error, jsonrpc, id, error) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Rsp_Error&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 75: ‘template void Reflect(TVisitor&, Cancellation::Params&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:19:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 19 | MAKE_REFLECT_STRUCT(Cancellation::Params, id); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Cancellation::Params&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 76: ‘template void Reflect(TVisitor&, Notify_Cancellation::notify&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/NotificationInMessage.h:62:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 62 | MAKE_REFLECT_STRUCT(MSG::notify, jsonrpc,method, params) | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/Cancellation.h:21:1: note: in expansion of macro ‘DEFINE_NOTIFICATION_TYPE’ 21 | DEFINE_NOTIFICATION_TYPE(Notify_Cancellation, Cancellation::Params,"$/cancelRequest"); | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘Notify_Cancellation::notify&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 77: ‘template void Reflect(TVisitor&, MarkupContent&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsMarkedString.h:42:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 42 | MAKE_REFLECT_STRUCT(MarkupContent,kind,value); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘MarkupContent&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 78: ‘template void Reflect(TVisitor&, lsTextDocumentPositionParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/lsTextDocumentPositionParams.h:26:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 26 | MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘lsTextDocumentPositionParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 79: ‘template void Reflect(TVisitor&, TextDocumentHover::Result&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:35:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 35 | MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘TextDocumentHover::Result&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 80: ‘template void Reflect(TVisitor&, td_hover::request&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:68:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 68 | MAKE_REFLECT_STRUCT(MSG::request, jsonrpc, id, method, params);\ | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_hover::request&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 81: ‘template void Reflect(TVisitor&, td_hover::response&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/JsonRpc/RequestInMessage.h:69:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 69 | MAKE_REFLECT_STRUCT(MSG::response, jsonrpc, id, result); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/textDocument/hover.h:41:1: note: in expansion of macro ‘DEFINE_REQUEST_RESPONSE_TYPE’ 41 | DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘td_hover::response&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: candidate 82: ‘template void Reflect(TVisitor&, WorkspaceSymbolParams&)’ 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:120:8: note: template argument deduction/substitution failed: 120 | void Reflect(TVisitor& visitor, type& value) { \ | ^~~~~~~ LspCpp/include/LibLsp/lsp/extention/jdtls/WorkspaceSymbolParams.h:12:1: note: in expansion of macro ‘MAKE_REFLECT_STRUCT’ 12 | MAKE_REFLECT_STRUCT(WorkspaceSymbolParams, query); | ^~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:105:24: note: cannot convert ‘value0’ (type ‘unsigned char’) to type ‘WorkspaceSymbolParams&’ 105 | ::Reflect(visitor, value0); \ | ^~~~~~ LspCpp/include/LibLsp/JsonRpc/serializer.h:96:3: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY2’ 96 | MAKE_REFLECT_TYPE_PROXY2(type_name, std::underlying_type::type) | ^~~~~~~~~~~~~~~~~~~~~~~~ LspCpp/include/LibLsp/lsp/symbol.h:46:1: note: in expansion of macro ‘MAKE_REFLECT_TYPE_PROXY’ 46 | MAKE_REFLECT_TYPE_PROXY(lsSymbolKind); | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from settings.h:15, from errormsg.h:14, from absyn.h:14, from dec.h:14, from lspserv.cc:21: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make: *** [Makefile:384: lspserv.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 73%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/lsp.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/lsp.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/lsp.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/lsp.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/lsp.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' In file included from /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/lsp.cpp:3: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:45:5: error: ‘uint32_t’ does not name a type [-Wtemplate-body] 45 | uint32_t score = 0; | ^~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:8:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 7 | #include +++ |+#include 8 | /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:55:3: error: ‘uint32_t’ does not name a type [-Wtemplate-body] 55 | uint32_t next_score_ = 0; | ^~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:55:3: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h: In member function ‘bool LruCache::Entry::operator<(const LruCache::Entry&) const’: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:48:55: error: ‘score’ was not declared in this scope [-Wtemplate-body] 48 | bool operator<(const Entry& other) const { return score < other.score; } | ^~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:48:69: error: ‘const struct LruCache::Entry’ has no member named ‘score’ [-Wtemplate-body] 48 | bool operator<(const Entry& other) const { return score < other.score; } | ^~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h: In member function ‘bool LruCache::TryGet(const TKey&, TValue*)’: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:90:21: error: ‘next_score_’ was not declared in this scope [-Wtemplate-body] 90 | entry.score = next_score_; | ^~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h: In member function ‘void LruCache::Insert(const TKey&, const TValue&)’: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:121:17: error: ‘next_score_’ was not declared in this scope [-Wtemplate-body] 121 | entry.score = next_score_; | ^~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h: In member function ‘void LruCache::IncrementScore()’: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:140:9: error: ‘next_score_’ was not declared in this scope [-Wtemplate-body] 140 | if (++next_score_ == 0) { | ^~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h: In member function ‘void LruCache::Clear()’: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/lru_cache.h:150:3: error: ‘next_score_’ was not declared in this scope [-Wtemplate-body] 150 | next_score_ = 0; | ^~~~~~~~~~~ make[3]: *** [CMakeFiles/lspcpp.dir/build.make:247: CMakeFiles/lspcpp.dir/src/lsp/lsp.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o oPRCFile.o -c prc/oPRCFile.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o tinyexr.o -c tinyexr.cc g++ -DHAVE_CONFIG_H -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -DFFTWPP_SINGLE_THREAD -Wall -I. -I/usr/include/gc -I/usr/include/gc -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fno-var-tracking -ILspCpp/include -o glrender.o -c glrender.cc In file included from settings.h:15, from locate.h:12, from glrender.cc:18: pair.h: In function ‘camp::pair camp::operator+(const pair&, const pair&)’: pair.h:58:3: note: parameter passing for argument of type ‘camp::pair’ when C++17 is enabled changed to match C++14 in GCC 10.1 58 | { | ^ make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 93%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/utils.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/utils.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/utils.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/utils.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/utils.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 83%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/Markup.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/Markup.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/Markup.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/Markup.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/Markup.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 80%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/ParentProcessWatcher.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/ParentProcessWatcher.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/ParentProcessWatcher.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/ParentProcessWatcher.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/ParentProcessWatcher.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' In file included from /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/ParentProcessWatcher.cpp:1: /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h:11:94: error: ‘uint32_t’ has not been declared 11 | ParentProcessWatcher(lsp::Log& log, int pid, const std::function&& callback, uint32_t poll_delay_secs = 10); | ^~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h:5:1: note: ‘uint32_t’ is defined in header ‘’; this is probably fixable by adding ‘#include ’ 4 | #include +++ |+#include 5 | /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/ParentProcessWatcher.cpp:97:1: error: no declaration matches ‘ParentProcessWatcher::ParentProcessWatcher(lsp::Log&, int, const std::function&&, uint32_t)’ 97 | ParentProcessWatcher::ParentProcessWatcher(lsp::Log& log, int pid, | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h:6:7: note: candidates are: ‘ParentProcessWatcher::ParentProcessWatcher(const ParentProcessWatcher&)’ 6 | class ParentProcessWatcher | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h:11:9: note: ‘ParentProcessWatcher::ParentProcessWatcher(lsp::Log&, int, const std::function&&, int)’ 11 | ParentProcessWatcher(lsp::Log& log, int pid, const std::function&& callback, uint32_t poll_delay_secs = 10); | ^~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include/LibLsp/lsp/ParentProcessWatcher.h:6:7: note: ‘class ParentProcessWatcher’ defined here 6 | class ParentProcessWatcher | ^~~~~~~~~~~~~~~~~~~~ make[3]: *** [CMakeFiles/lspcpp.dir/build.make:289: CMakeFiles/lspcpp.dir/src/lsp/ParentProcessWatcher.cpp.o] Error 1 make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 90%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/textDocument.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/textDocument.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/textDocument.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/textDocument.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/textDocument.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 46%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/RemoteEndPoint.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/RemoteEndPoint.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/RemoteEndPoint.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/RemoteEndPoint.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/RemoteEndPoint.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 60%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/TcpServer.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/TcpServer.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/TcpServer.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/TcpServer.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/TcpServer.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 90%] Building CXX object CMakeFiles/lspcpp.dir/src/lsp/ProtocolJsonHandler.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/lsp/ProtocolJsonHandler.cpp.o -MF CMakeFiles/lspcpp.dir/src/lsp/ProtocolJsonHandler.cpp.o.d -o CMakeFiles/lspcpp.dir/src/lsp/ProtocolJsonHandler.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/lsp/ProtocolJsonHandler.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[3]: Entering directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' [ 66%] Building CXX object CMakeFiles/lspcpp.dir/src/jsonrpc/WebSocketServer.cpp.o /usr/bin/g++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DLSPCPP_JSON_=1 -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/rapidjson/include -I/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/uri/include -isystem /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/third_party/utfcpp/source -fPIE -D_FILE_OFFSET_BIS=64 -DUSEGC -DLSPCPP_USEGC -I../gc-8.2.4/include -O2 -g -DNDEBUG -std=c++14 -fPIC -Wall -MD -MT CMakeFiles/lspcpp.dir/src/jsonrpc/WebSocketServer.cpp.o -MF CMakeFiles/lspcpp.dir/src/jsonrpc/WebSocketServer.cpp.o.d -o CMakeFiles/lspcpp.dir/src/jsonrpc/WebSocketServer.cpp.o -c /builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp/src/jsonrpc/WebSocketServer.cpp make[3]: Leaving directory '/builddir/build/BUILD/asymptote-2.89-build/asymptote-2.89/LspCpp' make[2]: *** [CMakeFiles/Makefile2:128: CMakeFiles/lspcpp.dir/all] Error 2 make[1]: *** [Makefile:136: all] Error 2 make: *** [Makefile:164: liblspcpp.a] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.ZE80Ok (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.ZE80Ok (%build) Child return code was: 1 EXCEPTION: [Error('Command failed: \n # /usr/bin/systemd-nspawn -q -M e72532f7432e4bc384aae6c87ce4003d -D /var/lib/mock/f42-build-56911850-6547077/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_CORE=infinity --bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin \'--setenv=PROMPT_COMMAND=printf "\\033]0;\\007"\' \'--setenv=PS1= \\s-\\v\\$ \' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c \'/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec\'\n', 1)] Traceback (most recent call last): File "/usr/lib/python3.13/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.13/site-packages/mockbuild/util.py", line 610, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (cmd_pretty(command, env), output), child.returncode) mockbuild.exception.Error: Command failed: # /usr/bin/systemd-nspawn -q -M e72532f7432e4bc384aae6c87ce4003d -D /var/lib/mock/f42-build-56911850-6547077/root -a -u mockbuild --capability=cap_ipc_lock --rlimit=RLIMIT_CORE=infinity --bind=/tmp/mock-resolv.w16zx2c5:/etc/resolv.conf --bind=/dev/btrfs-control --bind=/dev/mapper/control --bind=/dev/fuse --bind=/dev/loop-control --bind=/dev/loop0 --bind=/dev/loop1 --bind=/dev/loop2 --bind=/dev/loop3 --bind=/dev/loop4 --bind=/dev/loop5 --bind=/dev/loop6 --bind=/dev/loop7 --bind=/dev/loop8 --bind=/dev/loop9 --bind=/dev/loop10 --bind=/dev/loop11 --console=pipe --setenv=TERM=vt100 --setenv=SHELL=/bin/bash --setenv=HOME=/builddir --setenv=HOSTNAME=mock --setenv=PATH=/usr/bin:/bin:/usr/sbin:/sbin '--setenv=PROMPT_COMMAND=printf "\033]0;\007"' '--setenv=PS1= \s-\v\$ ' --setenv=LANG=C.UTF-8 --resolv-conf=off bash --login -c '/usr/bin/rpmbuild -bb --noclean --target aarch64 --nodeps /builddir/build/SPECS/asymptote.spec'