Error 1 when attempting to build cxx object bar.cpp.o

Build Process
Describe how you build polybar, list the exact commands you are using:
I have been trying to build polybar from the source and have been stuck with this for quite a while. I used ./build.sh.
If you build polybar directly from this repository:

Output of git describe --tags:

3.3.0-45-g31a25af
If you use some other way (like the AUR):
List exactly where you are building from and which version you are building.
Build Log
Post everything that is output to the terminal while building polybar below. This HAS to include the output of the cmake and make commands, if you used them.
** Fetching submodules

Submodule 'lib/i3ipcpp' () registered for path 'lib/i3ipcpp'
Submodule 'lib/xpp' () registered for path 'lib/xpp'
** Setting build options

** Use GCC even if Clang is installed ----------------------------- [y/N]:
** Include support for "internal/i3" (requires i3) ---------------- [y/N]:
** Include support for "internal/alsa" (requires alsalib) --------- [y/N]:
** Include support for "internal/pulseaudio" (requires libpulse) -- [y/N]:
** Include support for "internal/network" (requires libnl/libiw) -- [y/N]:
** Include support for "internal/mpd" (requires libmpdclient) ----- [y/N]:
** Include support for "internal/github" (requires libcurl) ------- [y/N]:
** Build "polybar-msg" used to send ipc messages ------------------ [y/N]:
** Executing cmake command

-- Trying to enable ccache
-- Couldn't locate ccache, disabling ccache...
-- The C compiler identification is GNU 6.2.0
-- The CXX compiler identification is GNU 6.2.0
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- No build type specified; using RelWithDebInfo
-- Using supported compiler GNU-6.2.0
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_kill
-- Looking for pthread_kill - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Checking for module 'cairo-fc'
--   Found cairo-fc, version 1.10.2
-- Checking for module 'alsa'
--   Found alsa, version 1.0.25
-- Checking for module 'libcurl'
--   Found libcurl, version 7.22.0
-- Checking for module 'libmpdclient'
--   Found libmpdclient, version 2.3
-- Found Libiw: /usr/lib/libiw.so
-- Checking for module 'libpulse'
--   Found libpulse, version 1.1
-- Checking for module 'xcb-composite'
--   Found xcb-composite, version 1.8.1
-- Checking for module 'xcb-randr'
--   Found xcb-randr, version 1.8.1
--  Build:
--    Type: RelWithDebInfo
--    CC: /usr/bin/gcc  -O2 -g -DNDEBUG
--    CXX: /usr/bin/g++  -Wall -Wextra -Werror -Wno-noexcept-type -pedantic -pedantic-errors -O2 -g -DNDEBUG
--    LD: /usr/bin/ld
--  Targets:
-- [X]   polybar-msg
-- [ ]   testsuite
--  Module support:
-- [X]   alsa (1.0.25)
-- [X]   curl (7.22.0)
-- [X]   i3
-- [X]   mpd (2.3)
-- [X]   network (wireless-tools)
-- [X]   pulseaudio (1.1)
-- [ ]   xkeyboard
--  X extensions:
-- [X]   xcb-randr (1.8.1)
-- [ ]   xcb-randr (monitor support)
-- [ ]   xcb-render
-- [ ]   xcb-damage
-- [ ]   xcb-sync
-- [X]   xcb-composite (1.8.1)
-- [ ]   xcb-xkb
-- [ ]   xcb-xrm
-- [ ]   xcb-cursor
--  Log options:
-- [X]   Trace logging
-- Font not found: fixed:pixelsize=10
-- Font not found: unifont:fontformat=truetype
-- Font not found: siji:pixelsize=10
-- Checking for module 'xcb-proto'
--   Found xcb-proto, version 1.11
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.3", minimum required is "2.7")
-- XCB[XCB]: Found component XCB
-- Found XCB_XCB: /usr/lib/x86_64-linux-gnu/libxcb.so
-- XCB[ICCCM]: Found component ICCCM
-- Found XCB_ICCCM: /usr/lib/libxcb-icccm.so
-- XCB[EWMH]: Found component EWMH
-- Found XCB_EWMH: /usr/lib/x86_64-linux-gnu/libxcb-ewmh.so
-- XCB[UTIL]: Found component UTIL
-- Found XCB_UTIL: /usr/lib/x86_64-linux-gnu/libxcb-util.so
-- XCB[IMAGE]: Found component IMAGE
-- Found XCB_IMAGE: /usr/lib/libxcb-image.so
-- Found XCB: /usr/lib/x86_64-linux-gnu/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/x86_64-linux-gnu/libxcb-ewmh.so;/usr/lib/x86_64-linux-gnu/libxcb-util.so;/usr/lib/libxcb-image.so
-- Searching for xcbgen with python2
-- Found xcbgen in /usr/local/lib/python2.7/dist-packages
-- XCB[RANDR]: Found component RANDR
-- Found XCB_RANDR: /usr/lib/x86_64-linux-gnu/libxcb-randr.so
-- Found XCB: /usr/lib/x86_64-linux-gnu/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/x86_64-linux-gnu/libxcb-ewmh.so;/usr/lib/x86_64-linux-gnu/libxcb-util.so;/usr/lib/libxcb-image.so;/usr/lib/x86_64-linux-gnu/libxcb-randr.so
-- XCB[COMPOSITE]: Found component COMPOSITE
-- Found XCB_COMPOSITE: /usr/lib/x86_64-linux-gnu/libxcb-composite.so
-- Found XCB: /usr/lib/x86_64-linux-gnu/libxcb.so;/usr/lib/libxcb-icccm.so;/usr/lib/x86_64-linux-gnu/libxcb-ewmh.so;/usr/lib/x86_64-linux-gnu/libxcb-util.so;/usr/lib/libxcb-image.so;/usr/lib/x86_64-linux-gnu/libxcb-randr.so;/usr/lib/x86_64-linux-gnu/libxcb-composite.so
-- xpp: including xcb proto composite.xml
-- xpp: including xcb proto randr.xml
-- xpp: including xcb proto xproto.xml
-- Checking for module 'jsoncpp>=1.7.7'
--   No package 'jsoncpp' found
-- Could not find jsoncpp>=1.7.7 -- building static lib...
-- JsonCpp Version: 1.7.7
-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.3", minimum required is "2.6")
fatal: unknown date format format:%Y-%m-%d
-- Configuring done
WARNING: Target "jsoncpp_lib_static" has EXCLUDE_FROM_ALL set and will not be built by default but an install rule has been provided for it.  CMake does not define behavior for this case.
-- Generating done
-- Build files have been written to: /home/ubuntu/polybar/build
** Building project

Scanning dependencies of target xpp
[  1%] Linking CXX static library libxpp.a
[  4%] Built target xpp
Scanning dependencies of target jsoncpp_lib_static
[  5%] Building CXX object lib/i3ipcpp/libs/jsoncpp-1.7.7/src/lib_json/CMakeFiles/jsoncpp_lib_static.dir/json_reader.cpp.o
[  6%] Building CXX object lib/i3ipcpp/libs/jsoncpp-1.7.7/src/lib_json/CMakeFiles/jsoncpp_lib_static.dir/json_value.cpp.o
[  7%] Building CXX object lib/i3ipcpp/libs/jsoncpp-1.7.7/src/lib_json/CMakeFiles/jsoncpp_lib_static.dir/json_writer.cpp.o
[  8%] Linking CXX static library libjsoncpp.a
[  8%] Built target jsoncpp_lib_static
Scanning dependencies of target i3ipc++
[  9%] Building CXX object lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc.cpp.o
[ 10%] Building CXX object lib/i3ipcpp/CMakeFiles/i3ipc++.dir/src/ipc-util.cpp.o
[ 11%] Linking CXX static library libi3ipc++.a
[ 11%] Built target i3ipc++
Scanning dependencies of target poly
[ 12%] Building CXX object bin/CMakeFiles/poly.dir/adapters/alsa/control.cpp.o
[ 13%] Building CXX object bin/CMakeFiles/poly.dir/adapters/alsa/mixer.cpp.o
[ 14%] Building CXX object bin/CMakeFiles/poly.dir/adapters/mpd.cpp.o
[ 15%] Building CXX object bin/CMakeFiles/poly.dir/adapters/net.cpp.o
[ 16%] Building CXX object bin/CMakeFiles/poly.dir/adapters/net_iw.cpp.o
[ 17%] Building CXX object bin/CMakeFiles/poly.dir/adapters/pulseaudio.cpp.o
[ 18%] Building CXX object bin/CMakeFiles/poly.dir/cairo/utils.cpp.o
[ 20%] Building CXX object bin/CMakeFiles/poly.dir/components/bar.cpp.o
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9:0,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2187:32: error: ‘xcb_ge_generic_event_t’ was not declared in this scope
   : public xpp::generic::event<xcb_ge_generic_event_t>
                                ^~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2187:54: error: template argument 1 is invalid
   : public xpp::generic::event<xcb_ge_generic_event_t>
                                                      ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2192:33: error: ‘xcb_ge_generic_event_t’ was not declared in this scope
     typedef xpp::generic::event<xcb_ge_generic_event_t> base;
                                 ^~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2192:55: error: template argument 1 is invalid
     typedef xpp::generic::event<xcb_ge_generic_event_t> base;
                                                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp: In constructor ‘xpp::x::event::ge_generic<Connection>::ge_generic(C&&, const std::shared_ptr<xcb_generic_event_t>&)’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2197:9: error: ‘typedef int xpp::x::event::ge_generic<Connection>::base’ is not a non-static data member of ‘xpp::x::event::ge_generic<Connection>’
       : base(event)
         ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp: In static member function ‘static uint8_t xpp::x::event::ge_generic<Connection>::opcode()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:2205:14: error: ‘XCB_GE_GENERIC’ was not declared in this scope
       return XCB_GE_GENERIC;
              ^~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9:0,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp: In member function ‘bool xpp::x::event::dispatcher<Connection>::operator()(Handler, const std::shared_ptr<xcb_generic_event_t>&) const’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:11524:14: error: ‘XCB_GE_GENERIC’ was not declared in this scope
         case XCB_GE_GENERIC:
              ^~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: At global scope:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:278:32: error: ‘xcb_randr_bad_provider_error_t’ was not declared in this scope
                                xcb_randr_bad_provider_error_t>
                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:278:62: error: template argument 2 is invalid
                                xcb_randr_bad_provider_error_t>
                                                              ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:281:45: error: ‘xcb_randr_bad_provider_error_t’ was not declared in this scope
     using xpp::generic::error<bad_provider, xcb_randr_bad_provider_error_t>::error;
                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:281:75: error: template argument 2 is invalid
     using xpp::generic::error<bad_provider, xcb_randr_bad_provider_error_t>::error;
                                                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In static member function ‘static uint8_t xpp::randr::error::bad_provider::opcode()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:287:14: error: ‘XCB_RANDR_BAD_PROVIDER’ was not declared in this scope
       return XCB_RANDR_BAD_PROVIDER;
              ^~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: At global scope:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2419:42: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_providers_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2419:42: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_providers_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2419:42: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_providers_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2419:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_get_providers_reply),
                                ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2419:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_get_providers_reply),
                                ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2420:46: error: template argument 4 is invalid
                                CookieFunction>
                                              ^
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2426:43: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_providers_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2426:43: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_providers_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2426:43: error: ‘xcb_randr_get_providers_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_providers_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2426:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_get_providers_reply),
                                 ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2426:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_get_providers_reply),
                                 ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2427:47: error: template argument 4 is invalid
                                 CookieFunction>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2437:24: error: ‘xcb_randr_get_providers_reply_t’ was not declared in this scope
                        xcb_randr_get_providers_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2439:47: error: ‘xcb_randr_provider_t’ was not declared in this scope
                                               xcb_randr_provider_t,
                                               ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2440:57: error: ‘xcb_randr_get_providers_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2440:57: error: ‘xcb_randr_get_providers_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2440:57: error: ‘xcb_randr_get_providers_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2440:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_providers_providers),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2440:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_providers_providers),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:57: error: ‘xcb_randr_get_providers_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:57: error: ‘xcb_randr_get_providers_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:57: error: ‘xcb_randr_get_providers_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:98: error: template argument 2 is invalid
                                               SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:98: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2441:98: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2442:23: error: template argument 2 is invalid
                       >
                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2442:23: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In constructor ‘xpp::randr::reply::detail::get_providers<Connection, Check, CookieFunction>::get_providers(C&&, Parameter&& ...)’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2432:9: error: ‘typedef int xpp::randr::reply::detail::get_providers<Connection, Check, CookieFunction>::base’ is not a non-static data member of ‘xpp::randr::reply::detail::get_providers<Connection, Check, CookieFunction>’
       : base(std::forward<C>(c), std::forward<Parameter>(parameter) ...)
         ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In member function ‘int xpp::randr::reply::detail::get_providers<Connection, Check, CookieFunction>::providers()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2446:33: error: ‘xcb_randr_get_providers_reply_t’ was not declared in this scope
                                 xcb_randr_get_providers_reply_t,
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2448:56: error: ‘xcb_randr_provider_t’ was not declared in this scope
                                                        xcb_randr_provider_t,
                                                        ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2449:66: error: ‘xcb_randr_get_providers_providers’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_providers_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2449:66: error: the value of ‘xcb_randr_get_providers_providers’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_providers_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2449:66: note: ‘xcb_randr_get_providers_providers’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_providers_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2449:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_providers_providers),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2449:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_providers_providers),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:66: error: ‘xcb_randr_get_providers_providers_length’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:66: error: the value of ‘xcb_randr_get_providers_providers_length’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:66: note: ‘xcb_randr_get_providers_providers_length’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                        ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:107: error: template argument 2 is invalid
                                                        SIGNATURE(xcb_randr_get_providers_providers_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:107: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2450:107: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2451:32: error: template argument 2 is invalid
                                >(this->m_c, this->get());
                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2451:32: error: template argument 3 is invalid
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: At global scope:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:15: error: ‘xcb_randr_get_providers’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:15: error: ‘xcb_randr_get_providers’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:15: error: ‘xcb_randr_get_providers’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_providers)>;
     ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_providers)>;
     ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2461:39: error: template argument 3 is invalid
     SIGNATURE(xcb_randr_get_providers)>;
                                       ^
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:15: error: ‘xcb_randr_get_providers_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:15: error: ‘xcb_randr_get_providers_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:15: error: ‘xcb_randr_get_providers_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
     ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
     ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2468:49: error: template argument 3 is invalid
     SIGNATURE(xcb_randr_get_providers_unchecked)>;
                                                 ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2475:17: error: ‘get_providers’ in namespace ‘xpp::randr::reply::checked’ does not name a template type
 reply::checked::get_providers<Connection>
                 ^~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2483:19: error: ‘get_providers’ in namespace ‘xpp::randr::reply::unchecked’ does not name a template type
 reply::unchecked::get_providers<Connection>
                   ^~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2501:42: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_provider_info_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2501:42: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_provider_info_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2501:42: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_get_provider_info_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2501:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_get_provider_info_reply),
                                ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2501:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_get_provider_info_reply),
                                ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2502:46: error: template argument 4 is invalid
                                CookieFunction>
                                              ^
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2508:43: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_provider_info_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2508:43: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_provider_info_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2508:43: error: ‘xcb_randr_get_provider_info_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_get_provider_info_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2508:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_get_provider_info_reply),
                                 ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2508:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_get_provider_info_reply),
                                 ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2509:47: error: template argument 4 is invalid
                                 CookieFunction>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2518:5: error: ‘xcb_randr_get_provider_info_cookie_t’ does not name a type
     xcb_randr_get_provider_info_cookie_t
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2525:24: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                        xcb_randr_get_provider_info_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2528:57: error: ‘xcb_randr_get_provider_info_crtcs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2528:57: error: ‘xcb_randr_get_provider_info_crtcs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2528:57: error: ‘xcb_randr_get_provider_info_crtcs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2528:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2528:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:57: error: ‘xcb_randr_get_provider_info_crtcs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:57: error: ‘xcb_randr_get_provider_info_crtcs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:57: error: ‘xcb_randr_get_provider_info_crtcs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:98: error: template argument 3 is invalid
                                               SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2529:98: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2530:23: error: template argument 2 is invalid
                       >
                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2530:23: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2544:24: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                        xcb_randr_get_provider_info_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2547:57: error: ‘xcb_randr_get_provider_info_outputs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2547:57: error: ‘xcb_randr_get_provider_info_outputs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2547:57: error: ‘xcb_randr_get_provider_info_outputs’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2547:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_outputs),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2547:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_outputs),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:57: error: ‘xcb_randr_get_provider_info_outputs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:57: error: ‘xcb_randr_get_provider_info_outputs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:57: error: ‘xcb_randr_get_provider_info_outputs_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:100: error: template argument 3 is invalid
                                               SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2548:100: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2549:23: error: template argument 2 is invalid
                       >
                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2549:23: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2563:24: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                        xcb_randr_get_provider_info_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2565:47: error: ‘xcb_randr_provider_t’ was not declared in this scope
                                               xcb_randr_provider_t,
                                               ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2566:57: error: ‘xcb_randr_get_provider_info_associated_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2566:57: error: ‘xcb_randr_get_provider_info_associated_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2566:57: error: ‘xcb_randr_get_provider_info_associated_providers’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2566:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2566:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:57: error: ‘xcb_randr_get_provider_info_associated_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:57: error: ‘xcb_randr_get_provider_info_associated_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:57: error: ‘xcb_randr_get_provider_info_associated_providers_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:113: error: template argument 2 is invalid
                                               SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:113: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2567:113: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2568:23: error: template argument 2 is invalid
                       >
                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2568:23: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2582:24: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                        xcb_randr_get_provider_info_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2585:57: error: ‘xcb_randr_get_provider_info_associated_capability’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2585:57: error: ‘xcb_randr_get_provider_info_associated_capability’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2585:57: error: ‘xcb_randr_get_provider_info_associated_capability’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2585:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2585:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:57: error: ‘xcb_randr_get_provider_info_associated_capability_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:57: error: ‘xcb_randr_get_provider_info_associated_capability_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:57: error: ‘xcb_randr_get_provider_info_associated_capability_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:114: error: template argument 3 is invalid
                                               SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2586:114: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2587:23: error: template argument 2 is invalid
                       >
                       ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2587:23: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In constructor ‘xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::get_provider_info(C&&, Parameter&& ...)’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2514:9: error: ‘typedef int xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::base’ is not a non-static data member of ‘xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>’
       : base(std::forward<C>(c), std::forward<Parameter>(parameter) ...)
         ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In member function ‘int xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::crtcs()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2534:33: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                                 xcb_randr_get_provider_info_reply_t,
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2537:66: error: ‘xcb_randr_get_provider_info_crtcs’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2537:66: error: the value of ‘xcb_randr_get_provider_info_crtcs’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2537:66: note: ‘xcb_randr_get_provider_info_crtcs’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2537:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2537:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:66: error: ‘xcb_randr_get_provider_info_crtcs_length’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:66: error: the value of ‘xcb_randr_get_provider_info_crtcs_length’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:66: note: ‘xcb_randr_get_provider_info_crtcs_length’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                        ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:107: error: template argument 3 is invalid
                                                        SIGNATURE(xcb_randr_get_provider_info_crtcs_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2538:107: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2539:32: error: template argument 2 is invalid
                                >(this->m_c, this->get());
                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2539:32: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In member function ‘int xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::outputs()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2553:33: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                                 xcb_randr_get_provider_info_reply_t,
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2556:66: error: ‘xcb_randr_get_provider_info_outputs’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2556:66: error: the value of ‘xcb_randr_get_provider_info_outputs’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2556:66: note: ‘xcb_randr_get_provider_info_outputs’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2556:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2556:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:66: error: ‘xcb_randr_get_provider_info_outputs_length’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:66: error: the value of ‘xcb_randr_get_provider_info_outputs_length’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:66: note: ‘xcb_randr_get_provider_info_outputs_length’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                        ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:109: error: template argument 3 is invalid
                                                        SIGNATURE(xcb_randr_get_provider_info_outputs_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2557:109: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2558:32: error: template argument 2 is invalid
                                >(this->m_c, this->get());
                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2558:32: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In member function ‘int xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::associated_providers()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2572:33: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                                 xcb_randr_get_provider_info_reply_t,
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2574:56: error: ‘xcb_randr_provider_t’ was not declared in this scope
                                                        xcb_randr_provider_t,
                                                        ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2575:66: error: ‘xcb_randr_get_provider_info_associated_providers’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2575:66: error: the value of ‘xcb_randr_get_provider_info_associated_providers’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2575:66: note: ‘xcb_randr_get_provider_info_associated_providers’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2575:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2575:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:66: error: ‘xcb_randr_get_provider_info_associated_providers_length’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:66: error: the value of ‘xcb_randr_get_provider_info_associated_providers_length’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:66: note: ‘xcb_randr_get_provider_info_associated_providers_length’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                        ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:122: error: template argument 2 is invalid
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_providers_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:122: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2576:122: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2577:32: error: template argument 2 is invalid
                                >(this->m_c, this->get());
                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2577:32: error: template argument 3 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: In member function ‘int xpp::randr::reply::detail::get_provider_info<Connection, Check, CookieFunction>::associated_capability()’:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2591:33: error: ‘xcb_randr_get_provider_info_reply_t’ was not declared in this scope
                                 xcb_randr_get_provider_info_reply_t,
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2594:66: error: ‘xcb_randr_get_provider_info_associated_capability’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2594:66: error: the value of ‘xcb_randr_get_provider_info_associated_capability’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2594:66: note: ‘xcb_randr_get_provider_info_associated_capability’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2594:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2594:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability),
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:66: error: ‘xcb_randr_get_provider_info_associated_capability_length’ was not declared in this scope
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:66: error: the value of ‘xcb_randr_get_provider_info_associated_capability_length’ is not usable in a constant expression
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:66: note: ‘xcb_randr_get_provider_info_associated_capability_length’ was not declared ‘constexpr’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                                  ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                        ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: note: invalid template non-type parameter
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:56: note: in expansion of macro ‘SIGNATURE’
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                        ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:123: error: template argument 3 is invalid
                                                        SIGNATURE(xcb_randr_get_provider_info_associated_capability_length)>
                                                                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2595:123: error: template argument 4 is invalid
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2596:32: error: template argument 2 is invalid
                                >(this->m_c, this->get());
                                ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2596:32: error: template argument 3 is invalid
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp: At global scope:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:15: error: ‘xcb_randr_get_provider_info’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:15: error: ‘xcb_randr_get_provider_info’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:15: error: ‘xcb_randr_get_provider_info’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_provider_info)>;
     ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_provider_info)>;
     ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2615:43: error: template argument 3 is invalid
     SIGNATURE(xcb_randr_get_provider_info)>;
                                           ^
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:15: error: ‘xcb_randr_get_provider_info_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:15: error: ‘xcb_randr_get_provider_info_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:15: error: ‘xcb_randr_get_provider_info_unchecked’ was not declared in this scope
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
     ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:5: note: in expansion of macro ‘SIGNATURE’
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
     ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2622:53: error: template argument 3 is invalid
     SIGNATURE(xcb_randr_get_provider_info_unchecked)>;
                                                     ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2629:17: error: ‘get_provider_info’ in namespace ‘xpp::randr::reply::checked’ does not name a template type
 reply::checked::get_provider_info<Connection>
                 ^~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2637:19: error: ‘get_provider_info’ in namespace ‘xpp::randr::reply::unchecked’ does not name a template type
 reply::unchecked::get_provider_info<Connection>
                   ^~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2646:52: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_offload_sink_checked(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t sink_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                    ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2646:83: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_offload_sink_checked(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t sink_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                                                ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2655:44: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_offload_sink(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t sink_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                            ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2655:75: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_offload_sink(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t sink_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                                           ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2662:53: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_output_source_checked(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t source_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                     ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2662:84: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_output_source_checked(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t source_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                                                ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2671:45: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_output_source(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t source_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                             ^~~~~~~~~~~~~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2671:76: error: ‘xcb_randr_provider_t’ has not been declared
 set_provider_output_source(Connection && c, xcb_randr_provider_t provider, xcb_randr_provider_t source_provider, xcb_timestamp_t config_timestamp = XCB_TIME_CURRENT_TIME)
                                                                            ^~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2687:42: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_list_provider_properties_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2687:42: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_list_provider_properties_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2687:42: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                SIGNATURE(xcb_randr_list_provider_properties_reply),
                                          ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2687:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_list_provider_properties_reply),
                                ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2687:32: note: in expansion of macro ‘SIGNATURE’
                                SIGNATURE(xcb_randr_list_provider_properties_reply),
                                ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2688:46: error: template argument 4 is invalid
                                CookieFunction>
                                              ^
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2694:43: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_list_provider_properties_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2694:43: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_list_provider_properties_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2694:43: error: ‘xcb_randr_list_provider_properties_reply’ was not declared in this scope
                                 SIGNATURE(xcb_randr_list_provider_properties_reply),
                                           ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2694:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_list_provider_properties_reply),
                                 ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2694:33: note: in expansion of macro ‘SIGNATURE’
                                 SIGNATURE(xcb_randr_list_provider_properties_reply),
                                 ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2695:47: error: template argument 4 is invalid
                                 CookieFunction>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2706:24: error: ‘xcb_randr_list_provider_properties_reply_t’ was not declared in this scope
                        xcb_randr_list_provider_properties_reply_t,
                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/request.hpp:9:0,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic.hpp:7,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/proto/x.hpp:9,
                 from /home/ubuntu/polybar/lib/xpp/include/xpp/event.hpp:9,
                 from /home/ubuntu/polybar/include/x11/types.hpp:3,
                 from /home/ubuntu/polybar/include/components/bar.hpp:14,
                 from /home/ubuntu/polybar/src/components/bar.cpp:3:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2709:57: error: ‘xcb_randr_list_provider_properties_atoms’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2709:57: error: ‘xcb_randr_list_provider_properties_atoms’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2709:57: error: ‘xcb_randr_list_provider_properties_atoms’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms),
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2709:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2709:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms),
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:57: error: ‘xcb_randr_list_provider_properties_atoms_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:57: error: ‘xcb_randr_list_provider_properties_atoms_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:36: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                    ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:57: error: ‘xcb_randr_list_provider_properties_atoms_length’ was not declared in this scope
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                                         ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:43: note: in definition of macro ‘SIGNATURE’
   xpp::generic::signature<decltype(NAME), NAME>
                                           ^~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 1 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                               ^~~~~~~~~
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/../generic/signature.hpp:5:47: error: template argument 2 is invalid
   xpp::generic::signature<decltype(NAME), NAME>
                                               ^
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:47: note: in expansion of macro ‘SIGNATURE’
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                               ^~~~~~~~~
In file included from /home/ubuntu/polybar/include/x11/extensions/randr.hpp:10:0,
                 from /home/ubuntu/polybar/include/components/screen.hpp:7,
                 from /home/ubuntu/polybar/src/components/bar.cpp:7:
/home/ubuntu/polybar/lib/xpp/include/xpp/proto/randr.hpp:2710:105: error: template argument 3 is invalid
                                               SIGNATURE(xcb_randr_list_provider_properties_atoms_length)>
                                                                                ^