Bio-Sketch-Mash v0.9 Perl 5 v5.28.0 darwin-thread-multi-2level

Status
Fail
From
Abe Timmerman
Dist
Bio-Sketch-Mash v0.9
Platform
Perl 5 v5.28.0 darwin-thread-multi-2level
Date
2023-11-05 19:43:30
ID
98f8905e-7c13-11ee-bfa7-99d140e3cd06
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Lee S. Katz,

This is a computer-generated report for Bio-Sketch-Mash-0.9
on perl 5.28.0, created by CPAN-Reporter-1.2019.

Thank you for uploading your work to CPAN.  However, there was a problem
testing your distribution.

If you think this report is invalid, please consult the CPAN Testers Wiki
for suggestions on how to avoid getting FAIL reports for missing library
or binary dependencies, unsupported operating systems, and so on:

http://wiki.cpantesters.org/wiki/CPANAuthorNotes

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '/usr/bin/make test':

PERL_DL_NONLAZY=1 "/opt/perl/perl5.28.0/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
    # uncompressing capnproto
x capnproto-c++-0.7.0/
x capnproto-c++-0.7.0/build-aux/
x capnproto-c++-0.7.0/build-aux/compile
x capnproto-c++-0.7.0/build-aux/config.guess
x capnproto-c++-0.7.0/build-aux/config.sub
x capnproto-c++-0.7.0/build-aux/depcomp
x capnproto-c++-0.7.0/build-aux/install-sh
x capnproto-c++-0.7.0/build-aux/ltmain.sh
x capnproto-c++-0.7.0/build-aux/missing
x capnproto-c++-0.7.0/build-aux/test-driver
x capnproto-c++-0.7.0/cmake/
x capnproto-c++-0.7.0/cmake/CapnProtoConfig.cmake.in
x capnproto-c++-0.7.0/cmake/CapnProtoConfigVersion.cmake.in
x capnproto-c++-0.7.0/cmake/CapnProtoMacros.cmake
x capnproto-c++-0.7.0/cmake/CapnProtoTargets.cmake
x capnproto-c++-0.7.0/m4/
x capnproto-c++-0.7.0/m4/acx_pthread.m4
x capnproto-c++-0.7.0/m4/ax_cxx_compile_stdcxx_14.m4
x capnproto-c++-0.7.0/m4/libtool.m4
x capnproto-c++-0.7.0/m4/ltoptions.m4
x capnproto-c++-0.7.0/m4/ltsugar.m4
x capnproto-c++-0.7.0/m4/ltversion.m4
x capnproto-c++-0.7.0/m4/lt~obsolete.m4
x capnproto-c++-0.7.0/pkgconfig/
x capnproto-c++-0.7.0/pkgconfig/capnp-json.pc.in
x capnproto-c++-0.7.0/pkgconfig/capnp-rpc.pc.in
x capnproto-c++-0.7.0/pkgconfig/capnp.pc.in
x capnproto-c++-0.7.0/pkgconfig/kj-async.pc.in
x capnproto-c++-0.7.0/pkgconfig/kj-http.pc.in
x capnproto-c++-0.7.0/pkgconfig/kj-test.pc.in
x capnproto-c++-0.7.0/pkgconfig/kj.pc.in
x capnproto-c++-0.7.0/src/
x capnproto-c++-0.7.0/src/capnp/
x capnproto-c++-0.7.0/src/capnp/compat/
x capnproto-c++-0.7.0/src/capnp/compat/json.capnp
x capnproto-c++-0.7.0/src/capnp/compat/json.h
x capnproto-c++-0.7.0/src/capnp/compat/json.capnp.h
x capnproto-c++-0.7.0/src/capnp/compat/json.c++
x capnproto-c++-0.7.0/src/capnp/compat/json.capnp.c++
x capnproto-c++-0.7.0/src/capnp/compat/json-test.c++
x capnproto-c++-0.7.0/src/capnp/compat/json-test.capnp
x capnproto-c++-0.7.0/src/capnp/compiler/
x capnproto-c++-0.7.0/src/capnp/compiler/type-id.h
x capnproto-c++-0.7.0/src/capnp/compiler/type-id.c++
x capnproto-c++-0.7.0/src/capnp/compiler/error-reporter.h
x capnproto-c++-0.7.0/src/capnp/compiler/error-reporter.c++
x capnproto-c++-0.7.0/src/capnp/compiler/lexer.capnp.h
x capnproto-c++-0.7.0/src/capnp/compiler/lexer.capnp.c++
x capnproto-c++-0.7.0/src/capnp/compiler/lexer.h
x capnproto-c++-0.7.0/src/capnp/compiler/lexer.c++
x capnproto-c++-0.7.0/src/capnp/compiler/grammar.capnp.h
x capnproto-c++-0.7.0/src/capnp/compiler/grammar.capnp.c++
x capnproto-c++-0.7.0/src/capnp/compiler/parser.h
x capnproto-c++-0.7.0/src/capnp/compiler/parser.c++
x capnproto-c++-0.7.0/src/capnp/compiler/node-translator.h
x capnproto-c++-0.7.0/src/capnp/compiler/node-translator.c++
x capnproto-c++-0.7.0/src/capnp/compiler/compiler.h
x capnproto-c++-0.7.0/src/capnp/compiler/compiler.c++
x capnproto-c++-0.7.0/src/capnp/compiler/module-loader.h
x capnproto-c++-0.7.0/src/capnp/compiler/module-loader.c++
x capnproto-c++-0.7.0/src/capnp/compiler/capnp.c++
x capnproto-c++-0.7.0/src/capnp/compiler/evolution-test.c++
x capnproto-c++-0.7.0/src/capnp/compiler/lexer-test.c++
x capnproto-c++-0.7.0/src/capnp/compiler/type-id-test.c++
x capnproto-c++-0.7.0/src/capnp/compiler/capnpc-c++.c++
x capnproto-c++-0.7.0/src/capnp/compiler/capnpc-capnp.c++
x capnproto-c++-0.7.0/src/capnp/compiler/capnp-test.sh
x capnproto-c++-0.7.0/src/capnp/testdata/
x capnproto-c++-0.7.0/src/capnp/testdata/segmented-packed
x capnproto-c++-0.7.0/src/capnp/testdata/errors.capnp.nobuild
x capnproto-c++-0.7.0/src/capnp/testdata/short.txt
x capnproto-c++-0.7.0/src/capnp/testdata/flat
x capnproto-c++-0.7.0/src/capnp/testdata/binary
x capnproto-c++-0.7.0/src/capnp/testdata/errors.txt
x capnproto-c++-0.7.0/src/capnp/testdata/segmented
x capnproto-c++-0.7.0/src/capnp/testdata/packed
x capnproto-c++-0.7.0/src/capnp/testdata/pretty.txt
x capnproto-c++-0.7.0/src/capnp/testdata/lists.binary
x capnproto-c++-0.7.0/src/capnp/testdata/packedflat
x capnproto-c++-0.7.0/src/capnp/testdata/pretty.json
x capnproto-c++-0.7.0/src/capnp/testdata/short.json
x capnproto-c++-0.7.0/src/capnp/testdata/annotated-json.binary
x capnproto-c++-0.7.0/src/capnp/testdata/annotated.json
x capnproto-c++-0.7.0/src/capnp/c++.capnp
x capnproto-c++-0.7.0/src/capnp/schema.capnp
x capnproto-c++-0.7.0/src/capnp/rpc.capnp
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty.capnp
x capnproto-c++-0.7.0/src/capnp/persistent.capnp
x capnproto-c++-0.7.0/src/capnp/c++.capnp.h
x capnproto-c++-0.7.0/src/capnp/common.h
x capnproto-c++-0.7.0/src/capnp/blob.h
x capnproto-c++-0.7.0/src/capnp/endian.h
x capnproto-c++-0.7.0/src/capnp/layout.h
x capnproto-c++-0.7.0/src/capnp/orphan.h
x capnproto-c++-0.7.0/src/capnp/list.h
x capnproto-c++-0.7.0/src/capnp/any.h
x capnproto-c++-0.7.0/src/capnp/message.h
x capnproto-c++-0.7.0/src/capnp/capability.h
x capnproto-c++-0.7.0/src/capnp/membrane.h
x capnproto-c++-0.7.0/src/capnp/schema.capnp.h
x capnproto-c++-0.7.0/src/capnp/schema-lite.h
x capnproto-c++-0.7.0/src/capnp/schema.h
x capnproto-c++-0.7.0/src/capnp/schema-loader.h
x capnproto-c++-0.7.0/src/capnp/schema-parser.h
x capnproto-c++-0.7.0/src/capnp/dynamic.h
x capnproto-c++-0.7.0/src/capnp/pretty-print.h
x capnproto-c++-0.7.0/src/capnp/serialize.h
x capnproto-c++-0.7.0/src/capnp/serialize-async.h
x capnproto-c++-0.7.0/src/capnp/serialize-packed.h
x capnproto-c++-0.7.0/src/capnp/serialize-text.h
x capnproto-c++-0.7.0/src/capnp/pointer-helpers.h
x capnproto-c++-0.7.0/src/capnp/generated-header-support.h
x capnproto-c++-0.7.0/src/capnp/raw-schema.h
x capnproto-c++-0.7.0/src/capnp/rpc-prelude.h
x capnproto-c++-0.7.0/src/capnp/rpc.h
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty.h
x capnproto-c++-0.7.0/src/capnp/rpc.capnp.h
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty.capnp.h
x capnproto-c++-0.7.0/src/capnp/persistent.capnp.h
x capnproto-c++-0.7.0/src/capnp/ez-rpc.h
x capnproto-c++-0.7.0/src/capnp/test-util.c++
x capnproto-c++-0.7.0/src/capnp/test-util.h
x capnproto-c++-0.7.0/src/capnp/serialize-async.c++
x capnproto-c++-0.7.0/src/capnp/capability.c++
x capnproto-c++-0.7.0/src/capnp/membrane.c++
x capnproto-c++-0.7.0/src/capnp/dynamic-capability.c++
x capnproto-c++-0.7.0/src/capnp/rpc.c++
x capnproto-c++-0.7.0/src/capnp/rpc.capnp.c++
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty.c++
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty.capnp.c++
x capnproto-c++-0.7.0/src/capnp/persistent.capnp.c++
x capnproto-c++-0.7.0/src/capnp/ez-rpc.c++
x capnproto-c++-0.7.0/src/capnp/c++.capnp.c++
x capnproto-c++-0.7.0/src/capnp/blob.c++
x capnproto-c++-0.7.0/src/capnp/arena.h
x capnproto-c++-0.7.0/src/capnp/arena.c++
x capnproto-c++-0.7.0/src/capnp/layout.c++
x capnproto-c++-0.7.0/src/capnp/list.c++
x capnproto-c++-0.7.0/src/capnp/any.c++
x capnproto-c++-0.7.0/src/capnp/message.c++
x capnproto-c++-0.7.0/src/capnp/schema.capnp.c++
x capnproto-c++-0.7.0/src/capnp/serialize.c++
x capnproto-c++-0.7.0/src/capnp/serialize-packed.c++
x capnproto-c++-0.7.0/src/capnp/schema.c++
x capnproto-c++-0.7.0/src/capnp/schema-loader.c++
x capnproto-c++-0.7.0/src/capnp/dynamic.c++
x capnproto-c++-0.7.0/src/capnp/stringify.c++
x capnproto-c++-0.7.0/src/capnp/schema-parser.c++
x capnproto-c++-0.7.0/src/capnp/serialize-text.c++
x capnproto-c++-0.7.0/src/capnp/afl-testcase.c++
x capnproto-c++-0.7.0/src/capnp/common-test.c++
x capnproto-c++-0.7.0/src/capnp/blob-test.c++
x capnproto-c++-0.7.0/src/capnp/endian-test.c++
x capnproto-c++-0.7.0/src/capnp/endian-fallback-test.c++
x capnproto-c++-0.7.0/src/capnp/endian-reverse-test.c++
x capnproto-c++-0.7.0/src/capnp/layout-test.c++
x capnproto-c++-0.7.0/src/capnp/any-test.c++
x capnproto-c++-0.7.0/src/capnp/message-test.c++
x capnproto-c++-0.7.0/src/capnp/encoding-test.c++
x capnproto-c++-0.7.0/src/capnp/orphan-test.c++
x capnproto-c++-0.7.0/src/capnp/serialize-test.c++
x capnproto-c++-0.7.0/src/capnp/serialize-packed-test.c++
x capnproto-c++-0.7.0/src/capnp/fuzz-test.c++
x capnproto-c++-0.7.0/src/capnp/canonicalize-test.c++
x capnproto-c++-0.7.0/src/capnp/capability-test.c++
x capnproto-c++-0.7.0/src/capnp/membrane-test.c++
x capnproto-c++-0.7.0/src/capnp/schema-test.c++
x capnproto-c++-0.7.0/src/capnp/schema-loader-test.c++
x capnproto-c++-0.7.0/src/capnp/schema-parser-test.c++
x capnproto-c++-0.7.0/src/capnp/dynamic-test.c++
x capnproto-c++-0.7.0/src/capnp/stringify-test.c++
x capnproto-c++-0.7.0/src/capnp/serialize-async-test.c++
x capnproto-c++-0.7.0/src/capnp/serialize-text-test.c++
x capnproto-c++-0.7.0/src/capnp/rpc-test.c++
x capnproto-c++-0.7.0/src/capnp/rpc-twoparty-test.c++
x capnproto-c++-0.7.0/src/capnp/ez-rpc-test.c++
x capnproto-c++-0.7.0/src/capnp/test.capnp
x capnproto-c++-0.7.0/src/capnp/test-import.capnp
x capnproto-c++-0.7.0/src/capnp/test-import2.capnp
x capnproto-c++-0.7.0/src/capnp/CMakeLists.txt
x capnproto-c++-0.7.0/src/kj/
x capnproto-c++-0.7.0/src/kj/compat/
x capnproto-c++-0.7.0/src/kj/compat/gtest.h
x capnproto-c++-0.7.0/src/kj/compat/url.h
x capnproto-c++-0.7.0/src/kj/compat/http.h
x capnproto-c++-0.7.0/src/kj/compat/gzip.h
x capnproto-c++-0.7.0/src/kj/compat/readiness-io.h
x capnproto-c++-0.7.0/src/kj/compat/tls.h
x capnproto-c++-0.7.0/src/kj/compat/url.c++
x capnproto-c++-0.7.0/src/kj/compat/http.c++
x capnproto-c++-0.7.0/src/kj/compat/gzip.c++
x capnproto-c++-0.7.0/src/kj/compat/readiness-io.c++
x capnproto-c++-0.7.0/src/kj/compat/tls.c++
x capnproto-c++-0.7.0/src/kj/compat/url-test.c++
x capnproto-c++-0.7.0/src/kj/compat/http-test.c++
x capnproto-c++-0.7.0/src/kj/compat/gzip-test.c++
x capnproto-c++-0.7.0/src/kj/compat/readiness-io-test.c++
x capnproto-c++-0.7.0/src/kj/compat/tls-test.c++
x capnproto-c++-0.7.0/src/kj/parse/
x capnproto-c++-0.7.0/src/kj/parse/common.h
x capnproto-c++-0.7.0/src/kj/parse/char.h
x capnproto-c++-0.7.0/src/kj/parse/char.c++
x capnproto-c++-0.7.0/src/kj/parse/common-test.c++
x capnproto-c++-0.7.0/src/kj/parse/char-test.c++
x capnproto-c++-0.7.0/src/kj/std/
x capnproto-c++-0.7.0/src/kj/std/iostream.h
x capnproto-c++-0.7.0/src/kj/std/iostream-test.c++
x capnproto-c++-0.7.0/src/kj/common.h
x capnproto-c++-0.7.0/src/kj/units.h
x capnproto-c++-0.7.0/src/kj/memory.h
x capnproto-c++-0.7.0/src/kj/refcount.h
x capnproto-c++-0.7.0/src/kj/array.h
x capnproto-c++-0.7.0/src/kj/vector.h
x capnproto-c++-0.7.0/src/kj/string.h
x capnproto-c++-0.7.0/src/kj/string-tree.h
x capnproto-c++-0.7.0/src/kj/hash.h
x capnproto-c++-0.7.0/src/kj/table.h
x capnproto-c++-0.7.0/src/kj/map.h
x capnproto-c++-0.7.0/src/kj/encoding.h
x capnproto-c++-0.7.0/src/kj/exception.h
x capnproto-c++-0.7.0/src/kj/debug.h
x capnproto-c++-0.7.0/src/kj/arena.h
x capnproto-c++-0.7.0/src/kj/io.h
x capnproto-c++-0.7.0/src/kj/tuple.h
x capnproto-c++-0.7.0/src/kj/one-of.h
x capnproto-c++-0.7.0/src/kj/function.h
x capnproto-c++-0.7.0/src/kj/mutex.h
x capnproto-c++-0.7.0/src/kj/thread.h
x capnproto-c++-0.7.0/src/kj/threadlocal.h
x capnproto-c++-0.7.0/src/kj/filesystem.h
x capnproto-c++-0.7.0/src/kj/async-prelude.h
x capnproto-c++-0.7.0/src/kj/async.h
x capnproto-c++-0.7.0/src/kj/async-inl.h
x capnproto-c++-0.7.0/src/kj/time.h
x capnproto-c++-0.7.0/src/kj/timer.h
x capnproto-c++-0.7.0/src/kj/async-unix.h
x capnproto-c++-0.7.0/src/kj/async-win32.h
x capnproto-c++-0.7.0/src/kj/async-io.h
x capnproto-c++-0.7.0/src/kj/main.h
x capnproto-c++-0.7.0/src/kj/test.h
x capnproto-c++-0.7.0/src/kj/windows-sanity.h
x capnproto-c++-0.7.0/src/kj/miniposix.h
x capnproto-c++-0.7.0/src/kj/async-io-internal.h
x capnproto-c++-0.7.0/src/kj/async.c++
x capnproto-c++-0.7.0/src/kj/async-unix.c++
x capnproto-c++-0.7.0/src/kj/async-win32.c++
x capnproto-c++-0.7.0/src/kj/async-io.c++
x capnproto-c++-0.7.0/src/kj/async-io-unix.c++
x capnproto-c++-0.7.0/src/kj/async-io-win32.c++
x capnproto-c++-0.7.0/src/kj/timer.c++
x capnproto-c++-0.7.0/src/kj/test.c++
x capnproto-c++-0.7.0/src/kj/common.c++
x capnproto-c++-0.7.0/src/kj/units.c++
x capnproto-c++-0.7.0/src/kj/memory.c++
x capnproto-c++-0.7.0/src/kj/refcount.c++
x capnproto-c++-0.7.0/src/kj/array.c++
x capnproto-c++-0.7.0/src/kj/string.c++
x capnproto-c++-0.7.0/src/kj/string-tree.c++
x capnproto-c++-0.7.0/src/kj/hash.c++
x capnproto-c++-0.7.0/src/kj/table.c++
x capnproto-c++-0.7.0/src/kj/encoding.c++
x capnproto-c++-0.7.0/src/kj/exception.c++
x capnproto-c++-0.7.0/src/kj/debug.c++
x capnproto-c++-0.7.0/src/kj/arena.c++
x capnproto-c++-0.7.0/src/kj/io.c++
x capnproto-c++-0.7.0/src/kj/mutex.c++
x capnproto-c++-0.7.0/src/kj/thread.c++
x capnproto-c++-0.7.0/src/kj/time.c++
x capnproto-c++-0.7.0/src/kj/filesystem.c++
x capnproto-c++-0.7.0/src/kj/filesystem-disk-unix.c++
x capnproto-c++-0.7.0/src/kj/filesystem-disk-win32.c++
x capnproto-c++-0.7.0/src/kj/test-helpers.c++
x capnproto-c++-0.7.0/src/kj/main.c++
x capnproto-c++-0.7.0/src/kj/common-test.c++
x capnproto-c++-0.7.0/src/kj/memory-test.c++
x capnproto-c++-0.7.0/src/kj/refcount-test.c++
x capnproto-c++-0.7.0/src/kj/array-test.c++
x capnproto-c++-0.7.0/src/kj/string-test.c++
x capnproto-c++-0.7.0/src/kj/string-tree-test.c++
x capnproto-c++-0.7.0/src/kj/table-test.c++
x capnproto-c++-0.7.0/src/kj/map-test.c++
x capnproto-c++-0.7.0/src/kj/encoding-test.c++
x capnproto-c++-0.7.0/src/kj/exception-test.c++
x capnproto-c++-0.7.0/src/kj/debug-test.c++
x capnproto-c++-0.7.0/src/kj/arena-test.c++
x capnproto-c++-0.7.0/src/kj/units-test.c++
x capnproto-c++-0.7.0/src/kj/tuple-test.c++
x capnproto-c++-0.7.0/src/kj/one-of-test.c++
x capnproto-c++-0.7.0/src/kj/function-test.c++
x capnproto-c++-0.7.0/src/kj/io-test.c++
x capnproto-c++-0.7.0/src/kj/mutex-test.c++
x capnproto-c++-0.7.0/src/kj/threadlocal-test.c++
x capnproto-c++-0.7.0/src/kj/threadlocal-pthread-test.c++
x capnproto-c++-0.7.0/src/kj/filesystem-test.c++
x capnproto-c++-0.7.0/src/kj/filesystem-disk-test.c++
x capnproto-c++-0.7.0/src/kj/test-test.c++
x capnproto-c++-0.7.0/src/kj/async-test.c++
x capnproto-c++-0.7.0/src/kj/async-unix-test.c++
x capnproto-c++-0.7.0/src/kj/async-win32-test.c++
x capnproto-c++-0.7.0/src/kj/async-io-test.c++
x capnproto-c++-0.7.0/src/kj/CMakeLists.txt
x capnproto-c++-0.7.0/src/CMakeLists.txt
x capnproto-c++-0.7.0/Makefile.am
x capnproto-c++-0.7.0/configure
x capnproto-c++-0.7.0/configure.ac
x capnproto-c++-0.7.0/aclocal.m4
x capnproto-c++-0.7.0/Makefile.in
x capnproto-c++-0.7.0/config.h.in
x capnproto-c++-0.7.0/README.txt
x capnproto-c++-0.7.0/LICENSE.txt
x capnproto-c++-0.7.0/CMakeLists.txt
    # Configuring capnproto
configure: WARNING: "could not find OpenSSL -- won't build libkj-tls"
    # making capnproto
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h./src/kj/array.h::286286::5454::  warning: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]

  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
./src/kj/array.h                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>:
61                                                     ^:
53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
./src/kj/array.h:678:10:   template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>note: 
in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here                                                    ^

  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/compiler/module-loader.c++:23:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:151:7: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (__has_trivial_destructor(T)) {
      ^
./src/kj/arena.h:155:10: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (!__has_trivial_constructor(T)) {
         ^
./src/kj/arena.h:170:9: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (__has_trivial_constructor(T)) {
        ^
./src/kj/arena.h:188:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<const unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<const unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<const unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/module-loader.c++:80:45: note: in instantiation of member function 'kj::Array<const unsigned char>::~Array' requested here
    auto mapping1 = KJ_ASSERT_NONNULL(file).mmap(0, size);
                                            ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<const kj::ReadableDirectory *>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<const kj::ReadableDirectory *>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<const kj::ReadableDirectory *>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<const kj::ReadableDirectory *>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<const kj::ReadableDirectory *>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<const kj::ReadableDirectory *>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<const kj::ReadableDirectory *>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/module-loader.c++:131:16: note: in instantiation of function template specialization 'kj::Vector<const kj::ReadableDirectory *>::add<const kj::ReadableDirectory *>' requested here
    searchPath.add(&dir);
               ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<const char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<const char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<const char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/module-loader.c++:164:70: note: in instantiation of member function 'kj::Array<const char>::~Array' requested here
    kj::Array<const char> content = file->mmap(0, file->stat().size).releaseAsChars();
                                                                     ^
In file included from src/capnp/compiler/module-loader.c++:22:
In file included from src/capnp/compiler/module-loader.h:28:
In file included from src/capnp/compiler/compiler.h:28:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned int>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned int>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<unsigned int>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/filesystem.h:34:7: note: in instantiation of member function 'kj::ArrayBuilder<unsigned int>::~ArrayBuilder' requested here
class Vector;
      ^
./src/kj/memory.h:132:71: note: in instantiation of member function 'kj::DestructorOnlyDisposer<capnp::compiler::LineBreakTable>::disposeImpl' requested here
const DestructorOnlyDisposer<T> DestructorOnlyDisposer<T>::instance = DestructorOnlyDisposer<T>();
                                                                      ^
./src/kj/memory.h:445:54: note: in instantiation of static data member 'kj::DestructorOnlyDisposer<capnp::compiler::LineBreakTable>::instance' requested here
    return Own<T>(&value, DestructorOnlyDisposer<T>::instance);
                                                     ^
src/capnp/compiler/module-loader.c++:167:34: note: in instantiation of function template specialization 'kj::SpaceFor<capnp::compiler::LineBreakTable>::construct<kj::Array<const char> &>' requested here
    lineBreaks = lineBreaksSpace.construct(content);
                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/../serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::StringTree::Branch>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::StringTree::Branch>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string-tree.h:208:21: note: in instantiation of function template specialization 'kj::heapArray<kj::StringTree::Branch>' requested here
  result.branches = heapArray<StringTree::Branch>(
                    ^
./src/kj/string-tree.h:216:22: note: in instantiation of function template specialization 'kj::StringTree::concat<kj::ArrayPtr<const char>>' requested here
  return StringTree::concat(_::toStringTreeOrCharSequence(kj::fwd<Params>(params))...);
                     ^
src/capnp/compiler/capnpc-c++.c++:196:28: note: in instantiation of function template specialization 'kj::strTree<const char (&)[2]>' requested here
    return CppTypeName(kj::strTree(" "), false);
                           ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::StringTree::Branch, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::StringTree::Branch>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string-tree.h:208:21: note: in instantiation of function template specialization 'kj::heapArray<kj::StringTree::Branch>' requested here
  result.branches = heapArray<StringTree::Branch>(
                    ^
./src/kj/string-tree.h:216:22: note: in instantiation of function template specialization 'kj::StringTree::concat<kj::ArrayPtr<const char>>' requested here
  return StringTree::concat(_::toStringTreeOrCharSequence(kj::fwd<Params>(params))...);
                     ^
src/capnp/compiler/capnpc-c++.c++:196:28: note: in instantiation of function template specialization 'kj::strTree<const char (&)[2]>' requested here
    return CppTypeName(kj::strTree(" "), false);
                           ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnpc-c++.c++:241:24: note: in instantiation of member function 'kj::Array<kj::StringTree>::~Array' requested here
        kj::StringTree(KJ_MAP(p, params) {
                       ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CppTypeName>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CppTypeName>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::(anonymous namespace)::CppTypeName>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnpc-c++.c++:439:13: note: in instantiation of member function 'kj::Array<capnp::(anonymous namespace)::CppTypeName>::~Array' requested here
            KJ_MAP(i, kj::range(0u, paramCount)) {
            ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:455:16: note: in instantiation of function template specialization 'kj::Vector<char>::add<int>' requested here
        result.add(c - 'a' + 'A');
               ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::StringTree>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::StringTree>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::StringTree>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:754:18: note: in instantiation of function template specialization 'kj::Vector<kj::StringTree>::add<kj::StringTree>' requested here
        bindings.add(kj::strTree("  ::capnp::_::brandBindingFor<", param.getName(), ">(),\n"));
                 ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:1050:13: note: in instantiation of function template specialization 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::add<capnp::(anonymous namespace)::CapnpcCppMain::Slot>' requested here
      slots.add(Slot { schema::Type::UINT16, structProto.getDiscriminantOffset() });
            ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CapnpcCppMain::Slot>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CapnpcCppMain::Slot>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:374:5: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::dispose' requested here
    dispose();
    ^
./src/kj/vector.h:143:13: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::operator=' requested here
    builder = kj::mv(newBuilder);
            ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:1050:13: note: in instantiation of function template specialization 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::Slot>::add<capnp::(anonymous namespace)::CapnpcCppMain::Slot>' requested here
      slots.add(Slot { schema::Type::UINT16, structProto.getDiscriminantOffset() });
            ^
28 warnings generated.
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:151:7: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (__has_trivial_destructor(T)) {
      ^
./src/kj/arena.h:155:10: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (!__has_trivial_constructor(T)) {
         ^
./src/kj/arena.h:170:9: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (__has_trivial_constructor(T)) {
        ^
./src/kj/arena.h:188:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CapnpcCppMain::FieldText>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CapnpcCppMain::FieldText>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::FieldText>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::FieldText>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:2010:23: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::StructSchema::FieldList>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:2010:23)>' requested here
    auto fieldTexts = KJ_MAP(f, schema.getFields()) {
                      ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CapnpcCppMain::MethodText>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CapnpcCppMain::MethodText>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::MethodText>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::MethodText>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:2286:20: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::InterfaceSchema::MethodList>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:2286:20)>' requested here
    auto methods = KJ_MAP(m, schema.getMethods()) {
                   ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CapnpcCppMain::ExtendInfo>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CapnpcCppMain::ExtendInfo>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::ExtendInfo>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::ExtendInfo>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:2293:25: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::InterfaceSchema::SuperclassList>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:2293:25)>' requested here
    auto superclasses = KJ_MAP(superclass, schema.getSuperclasses()) {
                        ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/filesystem.h:34:7: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::~ArrayBuilder' requested here
class Vector;
      ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:2639:19: note: in instantiation of function template specialization 'kj::Vector<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>::add<capnp::(anonymous namespace)::CapnpcCppMain::NodeText>' requested here
      nestedTexts.add(makeNodeText(
                  ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned int>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned int>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned int>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnpc-c++.c++:2691:21: note: in instantiation of member function 'kj::Array<unsigned int>::~Array' requested here
    kj::Array<uint> membersByName;
                    ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::StructSchema::Field>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::StructSchema::Field>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::StructSchema::Field>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::StructSchema::Field>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:132:17: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::StructSchema::FieldList &>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:132:17)>' requested here
  auto sorted = KJ_MAP(member, members) { return member; };
                ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
src/capnp/compiler/capnpc-c++.c++:2696:25: note: in instantiation of function template specialization 'capnp::(anonymous namespace)::makeMembersByName<capnp::StructSchema::FieldList>' requested here
        membersByName = makeMembersByName(structSchema.getFields());
                        ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::EnumSchema::Enumerant>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::EnumSchema::Enumerant>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::EnumSchema::Enumerant>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::EnumSchema::Enumerant>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:132:17: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::EnumSchema::EnumerantList &>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:132:17)>' requested here
  auto sorted = KJ_MAP(member, members) { return member; };
                ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
src/capnp/compiler/capnpc-c++.c++:2708:25: note: in instantiation of function template specialization 'capnp::(anonymous namespace)::makeMembersByName<capnp::EnumSchema::EnumerantList>' requested here
        membersByName = makeMembersByName(schema.asEnum().getEnumerants());
                        ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::InterfaceSchema::Method>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::InterfaceSchema::Method>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::InterfaceSchema::Method>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::InterfaceSchema::Method>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/compiler/capnpc-c++.c++:132:17: note: in instantiation of function template specialization 'kj::_::Mapper<capnp::InterfaceSchema::MethodList &>::operator*<(lambda at src/capnp/compiler/capnpc-c++.c++:132:17)>' requested here
  auto sorted = KJ_MAP(member, members) { return member; };
                ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
src/capnp/compiler/capnpc-c++.c++:2711:25: note: in instantiation of function template specialization 'capnp::(anonymous namespace)::makeMembersByName<capnp::InterfaceSchema::MethodList>' requested here
        membersByName = makeMembersByName(schema.asInterface().getMethods());
                        ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const char>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const char>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::ArrayPtr<const char>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<kj::ArrayPtr<const char>>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::ArrayPtr<const char>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::ArrayPtr<const char>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::ArrayPtr<const char>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:2943:28: note: in instantiation of function template specialization 'kj::Vector<kj::ArrayPtr<const char>>::add<kj::ArrayPtr<const char>>' requested here
            namespaceParts.add(ns.slice(0, *colonPos));
                           ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringPtr>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringPtr>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::StringPtr>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<kj::StringPtr>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/capnpc-c++.c++:24:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::StringPtr>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::StringPtr>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::StringPtr>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnpc-c++.c++:2969:18: note: in instantiation of function template specialization 'kj::Vector<kj::StringPtr>::add<capnp::Text::Reader>' requested here
        includes.add(import.getName());
                 ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/filesystem.h:34:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::~ArrayBuilder' requested here
class Vector;
      ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::_::HashBucket>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::_::HashBucket>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::_::HashBucket>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/table.h:891:7: note: in instantiation of member function 'kj::Array<kj::_::HashBucket>::~Array' requested here
class HashIndex {
      ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/filesystem.h:34:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::~ArrayBuilder' requested here
class Vector;
      ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::compiler::CompilerMain::SourceFile>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::compiler::CompilerMain::SourceFile>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::SourceFile>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/parse/../vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::SourceFile>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::compiler::CompilerMain::OutputDirective>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::compiler::CompilerMain::OutputDirective>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::OutputDirective>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/parse/../vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::OutputDirective>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::SourceFile>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::compiler::CompilerMain::SourceFile>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::compiler::CompilerMain::SourceFile>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnp.c++:360:19: note: in instantiation of function template specialization 'kj::Vector<capnp::compiler::CompilerMain::SourceFile>::add<capnp::compiler::CompilerMain::SourceFile>' requested here
      sourceFiles.add(SourceFile { id, module->getSourceName(), &*module });
                  ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::compiler::CompilerMain::OutputDirective>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::compiler::CompilerMain::OutputDirective>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::compiler::CompilerMain::OutputDirective>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnp.c++:439:15: note: in instantiation of function template specialization 'kj::Vector<capnp::compiler::CompilerMain::OutputDirective>::add<capnp::compiler::CompilerMain::OutputDirective>' requested here
      outputs.add(OutputDirective { plugin, disk->getCurrentPath().evalNative(dir) });
              ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Schema>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Schema>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::Schema>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnp.c++:477:42: note: in instantiation of member function 'kj::Array<capnp::Schema>::~Array' requested here
    auto schemas = compiler->getLoader().getAllLoaded();
                                         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/capnp.c++:521:33: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
      kj::Array<char> pwd = kj::heapArray<char>(256);
                                ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/capnp.c++:521:33: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
      kj::Array<char> pwd = kj::heapArray<char>(256);
                                ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/parse/../vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnp.c++:805:15: note: in instantiation of function template specialization 'kj::Vector<char>::add<char>' requested here
        chars.add('\0');
              ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/capnp.c++:1020:26: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
        auto words = kj::heapArray<word>(allBytes.size() / sizeof(word));
                         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/capnp.c++:1020:26: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
        auto words = kj::heapArray<word>(allBytes.size() / sizeof(word));
                         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<unsigned char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<unsigned char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/capnp.c++:1344:20: note: in instantiation of function template specialization 'kj::Vector<unsigned char>::add<unsigned char &>' requested here
          unpacked.add(b);
                   ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnp.c++:1621:59: note: in instantiation of member function 'kj::Array<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::~Array' requested here
    kj::Array<kj::Tuple<kj::String, kj::Array<uint64_t>>> nameParts;
                                                          ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned long long>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned long long>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned long long>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/parse/../tuple.h:91:8: note: in instantiation of member function 'kj::Array<unsigned long long>::~Array' requested here
struct TupleElement {
       ^
./src/kj/array.h:629:9: note: in instantiation of function template specialization 'kj::dtor<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>' requested here
    kj::dtor(*reinterpret_cast<T*>(ptr));
        ^
./src/kj/array.h:634:76: note: in instantiation of member function 'kj::ArrayDisposer::Dispose_<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::destruct' requested here
    disposer.disposeImpl(firstElement, sizeof(T), elementCount, capacity, &destruct);
                                                                           ^
./src/kj/array.h:640:16: note: in instantiation of member function 'kj::ArrayDisposer::Dispose_<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::dispose' requested here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
               ^
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/capnp.c++:1621:59: note: in instantiation of member function 'kj::Array<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::~Array' requested here
    kj::Array<kj::Tuple<kj::String, kj::Array<uint64_t>>> nameParts;
                                                          ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<unsigned long long>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<unsigned long long>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<unsigned long long>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<unsigned long long>::add<unsigned long long>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>::Impl<kj::parse::IteratorInput<char, const char *>>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:423:30: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
      KJ_IF_MAYBE(subResult, subParser(subInput)) {
                             ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>::Impl<kj::parse::IteratorInput<char, const char *>>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: in instantiation of function template specialization 'kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>, const kj::parse::EndOfInput_ &>::parseNext<kj::parse::IteratorInput<char, const char *>>' requested here
    return parseNext(input);
           ^
src/capnp/compiler/capnp.c++:1622:26: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>, const kj::parse::EndOfInput_ &>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    KJ_IF_MAYBE(p, parser(input)) {
                         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>::add<kj::_::Tuple<kj::String, kj::Array<unsigned long long>>>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>::Impl<kj::parse::IteratorInput<char, const char *>>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: in instantiation of function template specialization 'kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>, const kj::parse::EndOfInput_ &>::parseNext<kj::parse::IteratorInput<char, const char *>>' requested here
    return parseNext(input);
           ^
src/capnp/compiler/capnp.c++:1622:26: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, kj::parse::ExactlyConst_<char, ']'>>, false>, kj::parse::OneOf_<const kj::parse::EndOfInput_ &, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::NotLookingAt_<const kj::parse::EndOfInput_ &>>>>, false>, const kj::parse::EndOfInput_ &>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    KJ_IF_MAYBE(p, parser(input)) {
                         ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::CappedArray<char, 26>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::CappedArray<char, 26>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::CappedArray<char, 26>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/compiler/capnp.c++:1704:52: note: in instantiation of function template specialization 'kj::strArray<kj::ArrayPtr<unsigned long long>>' requested here
            return kj::str("'", partName, "[", kj::strArray(subscripts.slice(0, i + 1), "]["),
                                                   ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::CappedArray<char, 26>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::CappedArray<char, 26>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::CappedArray<char, 26>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/compiler/capnp.c++:1704:52: note: in instantiation of function template specialization 'kj::strArray<kj::ArrayPtr<unsigned long long>>' requested here
            return kj::str("'", partName, "[", kj::strArray(subscripts.slice(0, i + 1), "]["),
                                                   ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 26>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 26>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 26>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:427:3: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 26>>::~Array' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
src/capnp/compiler/capnp.c++:1704:52: note: in instantiation of function template specialization 'kj::strArray<kj::ArrayPtr<unsigned long long>>' requested here
            return kj::str("'", partName, "[", kj::strArray(subscripts.slice(0, i + 1), "]["),
                                                   ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/table.h:561:17: note: in instantiation of function template specialization 'kj::Vector<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>::add<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry>' requested here
    return rows.add(kj::mv(row));
                ^
./src/kj/map.h:320:16: note: in instantiation of member function 'kj::Table<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Entry, kj::HashIndex<kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::Callbacks>>::insert' requested here
  return table.insert(Entry { kj::mv(key), kj::mv(value) });
               ^
src/capnp/compiler/capnp.c++:1866:27: note: in instantiation of member function 'kj::HashMap<kj::Path, capnp::compiler::CompilerMain::SourceDirectory>::insert' requested here
        sourceDirectories.insert(kj::mv(path), { kj::mv(fakeOwn), isSourcePrefix });
                          ^
In file included from src/capnp/compiler/capnp.c++:26:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/table.h:561:17: note: in instantiation of function template specialization 'kj::Vector<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>::add<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry>' requested here
    return rows.add(kj::mv(row));
                ^
./src/kj/map.h:320:16: note: in instantiation of member function 'kj::Table<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Entry, kj::HashIndex<kj::HashMap<const kj::ReadableDirectory *, kj::String>::Callbacks>>::insert' requested here
  return table.insert(Entry { kj::mv(key), kj::mv(value) });
               ^
src/capnp/compiler/capnp.c++:1880:19: note: in instantiation of member function 'kj::HashMap<const kj::ReadableDirectory *, kj::String>::insert' requested here
      dirPrefixes.insert(&result, kj::mv(prefix));
                  ^
48 warnings generated.
In file included from src/capnp/compiler/type-id.c++:22:
In file included from src/capnp/compiler/type-id.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
11 warnings generated.
In file included from src/capnp/compiler/error-reporter.c++:22:
In file included from src/capnp/compiler/error-reporter.h:28:
In file included from src/capnp/compiler/../common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/error-reporter.c++:22:
In file included from src/capnp/compiler/error-reporter.h:28:
In file included from src/capnp/compiler/../common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/error-reporter.c++:22:
In file included from src/capnp/compiler/error-reporter.h:28:
In file included from src/capnp/compiler/../common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/error-reporter.c++:22:
In file included from src/capnp/compiler/error-reporter.h:28:
In file included from src/capnp/compiler/../common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned int>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned int>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<unsigned int>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/filesystem.h:34:7: note: in instantiation of member function 'kj::ArrayBuilder<unsigned int>::~ArrayBuilder' requested here
class Vector;
      ^
In file included from src/capnp/compiler/error-reporter.c++:22:
In file included from src/capnp/compiler/error-reporter.h:28:
In file included from src/capnp/compiler/../common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<unsigned int>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<unsigned int>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<unsigned int>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/error-reporter.c++:53:14: note: in instantiation of function template specialization 'kj::Vector<unsigned int>::add<int>' requested here
  lineBreaks.add(0);
             ^
15 warnings generated.
In file included from src/capnp/compiler/lexer.capnp.c++:4:
In file included from src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/lexer.capnp.c++:4:
In file included from src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/lexer.capnp.c++:4:
In file included from src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/lexer.capnp.c++:4:
In file included from src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
14 warnings generated.
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:151:7: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (__has_trivial_destructor(T)) {
      ^
./src/kj/arena.h:155:10: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (!__has_trivial_constructor(T)) {
         ^
./src/kj/arena.h:170:9: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (__has_trivial_constructor(T)) {
        ^
./src/kj/arena.h:188:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Orphan<capnp::compiler::Statement>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Orphan<capnp::compiler::Statement>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::Orphan<capnp::compiler::Statement>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/parse/common.h:381:12: note: in instantiation of member function 'kj::Array<capnp::Orphan<capnp::compiler::Statement>>::~Array' requested here
    return tuple(kj::fwd<Params>(params)...);
           ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<>::parseNext<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::EndOfInput_ &>::parseNext<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>>' requested here
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, const kj::parse::EndOfInput_ &>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
src/capnp/compiler/lexer.c++:38:63: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, const kj::parse::EndOfInput_ &>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
  kj::Maybe<kj::Array<Orphan<Statement>>> parseOutput = parser(parserInput);
                                                              ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Orphan<capnp::compiler::Token>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Orphan<capnp::compiler::Token>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::Orphan<capnp::compiler::Token>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/parse/common.h:381:12: note: in instantiation of member function 'kj::Array<capnp::Orphan<capnp::compiler::Token>>::~Array' requested here
    return tuple(kj::fwd<Params>(params)...);
           ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<>::parseNext<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::EndOfInput_ &>::parseNext<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>' requested here
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, const kj::parse::EndOfInput_ &>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
src/capnp/compiler/lexer.c++:60:59: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, const kj::parse::EndOfInput_ &>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
  kj::Maybe<kj::Array<Orphan<Token>>> parseOutput = parser(parserInput);
                                                          ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Array<capnp::Orphan<capnp::compiler::Token>>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Array<capnp::Orphan<capnp::compiler::Token>>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/lexer.c++:159:18: note: in instantiation of member function 'kj::Array<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::~Array' requested here
          return nullptr;
                 ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:153:36: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)>>' requested here
  auto& commaDelimitedList = arena.copy(p::transform(
                                   ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>>, kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:176:23: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>>>' requested here
  auto& token = arena.copy(p::oneOf(
                      ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>, kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:239:33: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                                ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<char>::add<char>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<const kj::parse::CharGroup_ &, false>::Impl<capnp::compiler::Lexer::ParserInput>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
./src/kj/parse/common.h:159:14: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
      return (*reinterpret_cast<const ParserImpl*>(parser))(input);
             ^
./src/kj/parse/common.h:169:57: note: in instantiation of member function 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::WrapperImpl<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>::parse' requested here
    static constexpr WrapperImpl<ParserImpl> instance = WrapperImpl<ParserImpl>();
                                                        ^
src/capnp/compiler/lexer.c++:239:25: note: in instantiation of function template specialization 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::operator=<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>> &>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/parse/../vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>::Impl<capnp::compiler::Lexer::ParserInput>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
./src/kj/parse/common.h:159:14: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
      return (*reinterpret_cast<const ParserImpl*>(parser))(input);
             ^
./src/kj/parse/common.h:169:57: note: in instantiation of member function 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::WrapperImpl<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>::parse' requested here
    static constexpr WrapperImpl<ParserImpl> instance = WrapperImpl<ParserImpl>();
                                                        ^
src/capnp/compiler/lexer.c++:239:25: note: in instantiation of function template specialization 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::operator=<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>> &>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<unsigned char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<unsigned char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<unsigned char>::add<unsigned char>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>::Impl<capnp::compiler::Lexer::ParserInput>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
./src/kj/parse/common.h:159:14: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
      return (*reinterpret_cast<const ParserImpl*>(parser))(input);
             ^
./src/kj/parse/common.h:169:57: note: in instantiation of member function 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::WrapperImpl<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>::parse' requested here
    static constexpr WrapperImpl<ParserImpl> instance = WrapperImpl<ParserImpl>();
                                                        ^
src/capnp/compiler/lexer.c++:239:25: note: in instantiation of function template specialization 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::operator=<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>> &>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<kj::Array<capnp::Orphan<capnp::compiler::Token>>>::add<kj::Array<capnp::Orphan<capnp::compiler::Token>>>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>::Impl<capnp::compiler::Lexer::ParserInput>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 20 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
./src/kj/parse/common.h:159:14: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
      return (*reinterpret_cast<const ParserImpl*>(parser))(input);
             ^
./src/kj/parse/common.h:169:57: note: in instantiation of member function 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::WrapperImpl<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>::parse' requested here
    static constexpr WrapperImpl<ParserImpl> instance = WrapperImpl<ParserImpl>();
                                                        ^
src/capnp/compiler/lexer.c++:239:25: note: in instantiation of function template specialization 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::operator=<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>> &>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::compiler::Token>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::compiler::Token>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::compiler::Token>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
./src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<capnp::Orphan<capnp::compiler::Token>>::add<capnp::Orphan<capnp::compiler::Token>>' requested here
        results.add(kj::mv(*subResult));
                ^
./src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>::Impl<capnp::compiler::Lexer::ParserInput>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
./src/kj/parse/common.h:352:30: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
    KJ_IF_MAYBE(firstResult, first(input)) {
                             ^
./src/kj/parse/common.h:353:19: note: in instantiation of function template specialization 'kj::parse::Sequence_<kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput, kj::_::Tuple<>>' requested here
      return rest.parseNext(input, kj::fwd<InitialParams>(initialParams)...,
                  ^
./src/kj/parse/common.h:340:12: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::parseNext<capnp::compiler::Lexer::ParserInput>' requested here
    return parseNext(input);
           ^
./src/kj/parse/common.h:159:14: note: in instantiation of function template specialization 'kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>::operator()<capnp::compiler::Lexer::ParserInput>' requested here
      return (*reinterpret_cast<const ParserImpl*>(parser))(input);
             ^
./src/kj/parse/common.h:169:57: note: in instantiation of member function 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::WrapperImpl<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>::parse' requested here
    static constexpr WrapperImpl<ParserImpl> instance = WrapperImpl<ParserImpl>();
                                                        ^
src/capnp/compiler/lexer.c++:239:25: note: in instantiation of function template specialization 'kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>>::operator=<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::IdentifierToString> &, (lambda at src/capnp/compiler/lexer.c++:178:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::OneOf_<kj::parse::CharGroup_, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\\'>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::CharGroup_, kj::parse::_::InterpretEscape>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, 'x'>, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexEscape>, kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::CharGroup_ &, kj::parse::Optional_<const kj::parse::CharGroup_ &>, kj::parse::Optional_<const kj::parse::CharGroup_ &>>, kj::parse::_::ParseOctEscape>>> &>, false>, kj::parse::ExactlyConst_<char, '"'>>, kj::parse::_::ArrayToString> &, (lambda at src/capnp/compiler/lexer.c++:184:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::ExactlyConst_<char, '"'>, kj::parse::Many_<kj::parse::Transform_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::CharGroup_ &, const kj::parse::CharGroup_ &>, kj::parse::_::ParseHexByte>, true>, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ExactlyConst_<char, '"'>> &, (lambda at src/capnp/compiler/lexer.c++:190:11)>, kj::parse::TransformWithLocation_<const kj::parse::Sequence_<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::ExactlyConst_<char, 'x'>, kj::parse::Many_<const kj::parse::CharGroup_ &, true>>, kj::parse::_::ParseInteger<16>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '0'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<8>>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::CharGroup_, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>, kj::parse::_::ParseInteger<10>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>> &, (lambda at src/capnp/compiler/lexer.c++:196:11)>, kj::parse::TransformWithLocation_<const kj::parse::Transform_<kj::parse::Sequence_<kj::parse::Many_<const kj::parse::CharGroup_ &, true>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '.'>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::Optional_<kj::parse::Sequence_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, kj::parse::Optional_<kj::parse::CharGroup_>, kj::parse::Many_<const kj::parse::CharGroup_ &, false>>>, kj::parse::NotLookingAt_<kj::parse::CharGroup_>>, kj::parse::_::ParseFloat> &, (lambda at src/capnp/compiler/lexer.c++:202:11)>, kj::parse::TransformWithLocation_<kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, true>, kj::parse::_::ArrayToString>, (lambda at src/capnp/compiler/lexer.c++:209:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '('>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ')'>>, (lambda at src/capnp/compiler/lexer.c++:216:11)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '['>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ','>, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &>, false>>, (lambda at src/capnp/compiler/lexer.c++:155:7)> &, kj::parse::ExactlyConst_<char, ']'>>, (lambda at src/capnp/compiler/lexer.c++:224:11)>, kj::parse::TransformOrReject_<kj::parse::TransformWithLocation_<kj::parse::OneOf_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xff'>, kj::parse::ExactlyConst_<char, '\xfe'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xfe'>, kj::parse::ExactlyConst_<char, '\xff'>>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\x00'>>>, (lambda at src/capnp/compiler/lexer.c++:234:11)>, (lambda at src/capnp/compiler/lexer.c++:238:15)>> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>> &>' requested here
  parsers.tokenSequence = arena.copy(p::sequence(
                        ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>>, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:244:30: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>>>' requested here
  auto& statementEnd = arena.copy(p::oneOf(
                             ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>> &>, (lambda at src/capnp/compiler/lexer.c++:278:7)>, kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>> &>, (lambda at src/capnp/compiler/lexer.c++:278:7)>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:277:27: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>> &>, (lambda at src/capnp/compiler/lexer.c++:278:7)>>' requested here
  auto& statement = arena.copy(p::transformWithLocation(p::sequence(tokenSequence, statementEnd),
                          ^
In file included from src/capnp/compiler/lexer.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:77:38: note: in instantiation of function template specialization 'kj::Arena::allocate<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>> &>, (lambda at src/capnp/compiler/lexer.c++:278:7)> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>, kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &, kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Statement>>> &, kj::parse::ExactlyConst_<char, '}'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:258:11)>> &>, (lambda at src/capnp/compiler/lexer.c++:278:7)> &, const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &>, false>>>' requested here
  inline T& copy(T&& value) { return allocate<Decay<T>>(kj::fwd<T>(value)); }
                                     ^
src/capnp/compiler/lexer.c++:289:37: note: in instantiation of function template specialization 'kj::Arena::copy<kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &, const kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Many_<kj::parse::Sequence_<const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\xef'>, kj::parse::ExactlyConst_<char, '\xbb'>, kj::parse::ExactlyConst_<char, '\xbf'>> &, const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &>, false>, kj::_::Tuple<>>> &>, false>, kj::_::Tuple<>>> &, kj::parse::Many_<kj::parse::Sequence_<kj::parse::TransformWithLocation_<kj::parse::Sequence_<kj::parse::ParserRef<capnp::compiler::Lexer::ParserInput, kj::Array<capnp::Orphan<capnp::compiler::Token>>> &, kj::parse::OneOf_<kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, ';'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::ArrayToString>, kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, const kj::parse::EndOfInput_ &>> &>, true>>> &>, (lambda at src/capnp/compiler/lexer.c++:246:11)>, kj::parse::Transform_<kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '{'>, const kj::parse::Optional_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, kj::parse::ConstResult_<kj::parse::Optional_<const kj::parse::OneOf_<kj::parse::ExactlyConst_<char, '\n'>, kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '\r'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, '\n'>>, kj::_::Tuple<>>>> &>, kj::_::Tuple<>>, kj::parse::Many_<kj::parse::Sequence_<const kj::parse::ConstResult_<kj::parse::Many_<kj::parse::ConstResult_<kj::parse::CharGroup_, kj::_::Tuple<>>, false>, kj::_::Tuple<>> &, const kj::parse::Sequence_<kj::parse::ExactlyConst_<char, '#'>, kj::parse::ConstResult_<kj::parse::Optional_<kj::parse::ExactlyConst_<char, ' '>>, kj::_::Tuple<>>, kj::parse::Transform_<kj::parse::Many_<kj::parse::CharGroup_, false>, kj::parse::_::A

[Output truncated because it exceeded 1000K]

recated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
11 warnings generated.
In file included from src/capnp/endian-fallback-test.c++:24:
In file included from src/capnp/endian-test.c++:22:
In file included from src/capnp/endian.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
11 warnings generated.
In file included from src/capnp/endian-reverse-test.c++:29:
In file included from src/capnp/endian.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
11 warnings generated.
In file included from src/capnp/layout-test.c++:23:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/layout-test.c++:23:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/layout-test.c++:23:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/blob-test.c++:22:
In file included from src/capnp/blob.h:29:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/blob-test.c++:22:
In file included from src/capnp/blob.h:29:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/blob-test.c++:22:
In file included from src/capnp/blob.h:29:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/blob-test.c++:22:
In file included from src/capnp/blob.h:29:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
In file included from src/capnp/any-test.c++:22:
In file included from src/capnp/any.h:28:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
13 warnings generated.
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/any-test.c++:22:
In file included from src/capnp/any.h:28:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/any-test.c++:22:
In file included from src/capnp/any.h:28:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/any-test.c++:22:
In file included from src/capnp/any.h:28:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/any-test.c++:22:
In file included from src/capnp/any.h:28:
In file included from src/capnp/layout.h:37:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Array<capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Array<capnp::word>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<capnp::word>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<capnp::word>>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/message-test.c++:56:22: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
    auto array = kj::heapArray<word>(minimumSize);
                     ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/message-test.c++:56:22: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
    auto array = kj::heapArray<word>(minimumSize);
                     ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<capnp::word>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::Array<capnp::word>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::Array<capnp::word>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/message-test.c++:58:17: note: in instantiation of function template specialization 'kj::Vector<kj::Array<capnp::word>>::add<kj::Array<capnp::word>>' requested here
    allocations.add(kj::mv(array));
                ^
In file included from src/capnp/message-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::MessageBuilder::SegmentInit>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::MessageBuilder::SegmentInit>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::MessageBuilder::SegmentInit>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<capnp::MessageBuilder::SegmentInit>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/capnp/message-test.c++:75:19: note: in instantiation of function template specialization 'kj::_::Mapper<kj::ArrayPtr<const kj::ArrayPtr<const capnp::word>> &>::operator*<(lambda at src/capnp/message-test.c++:75:19)>' requested here
  auto segInits = KJ_MAP(seg, segs) -> MessageBuilder::SegmentInit {
                  ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
20 warnings generated.
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
15 warnings generated.
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::CappedArray<char, 14>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::CappedArray<char, 14>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::CappedArray<char, 14>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/encoding-test.c++:157:38: note: in instantiation of function template specialization 'kj::strArray<const unsigned int (&)[4]>' requested here
  return kj::str("UnionState({", kj::strArray(us.discriminants, ", "), "}, ", us.dataOffset, ")");
                                     ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::CappedArray<char, 14>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::CappedArray<char, 14>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::CappedArray<char, 14>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/encoding-test.c++:157:38: note: in instantiation of function template specialization 'kj::strArray<const unsigned int (&)[4]>' requested here
  return kj::str("UnionState({", kj::strArray(us.discriminants, ", "), "}, ", us.dataOffset, ")");
                                     ^
In file included from src/capnp/encoding-test.c++:22:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 14>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 14>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 14>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:427:3: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 14>>::~Array' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
src/capnp/encoding-test.c++:157:38: note: in instantiation of function template specialization 'kj::strArray<const unsigned int (&)[4]>' requested here
  return kj::str("UnionState({", kj::strArray(us.discriminants, ", "), "}, ", us.dataOffset, ")");
                                     ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Orphan<capnp::Text>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Orphan<capnp::Text>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::Text>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::Text>>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::Text>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::Text>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::Text>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/orphan-test.c++:1305:14: note: in instantiation of function template specialization 'kj::Vector<capnp::Orphan<capnp::Text>>::add<capnp::Orphan<capnp::Text>>' requested here
    pointers.add(message.getOrphanage().newOrphanCopy(Text::Reader(kj::str("foo", i))));
             ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/capnp/orphan-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/orphan-test.c++:1437:14: note: in instantiation of function template specialization 'kj::Vector<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>::add<capnp::Orphan<capnproto_test::capnp::test::TestAllTypes>>' requested here
    pointers.add(kj::mv(o));
             ^
19 warnings generated.
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-test.c++:71:21: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
  auto result = kj::heapArray<word>(input.size());
                    ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-test.c++:71:21: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
  auto result = kj::heapArray<word>(input.size());
                    ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-test.c++:108:22: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
    auto bytes = kj::heapArray<byte>(serializedWithSuffix.size() * sizeof(word) + 1);
                     ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-test.c++:108:22: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
    auto bytes = kj::heapArray<byte>(serializedWithSuffix.size() * sizeof(word) + 1);
                     ^
In file included from src/capnp/serialize-test.c++:26:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize-test.c++:108:18: note: in instantiation of member function 'kj::Array<unsigned char>::~Array' requested here
    auto bytes = kj::heapArray<byte>(serializedWithSuffix.size() * sizeof(word) + 1);
                 ^
19 warnings generated.
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
21 warnings generated.
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-packed-test.c++:96:39: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
  kj::Array<word> unpackedWords = kj::heapArray<word>(unpackedSizeInWords);
                                      ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<capnp::word, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<capnp::word>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-packed-test.c++:96:39: note: in instantiation of function template specialization 'kj::heapArray<capnp::word>' requested here
  kj::Array<word> unpackedWords = kj::heapArray<word>(unpackedSizeInWords);
                                      ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-packed-test.c++:120:35: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
  kj::Array<byte> roundTrip = kj::heapArray<byte>(unpacked.size());
                                  ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/serialize-packed-test.c++:120:35: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
  kj::Array<byte> roundTrip = kj::heapArray<byte>(unpacked.size());
                                  ^
In file included from src/capnp/serialize-packed-test.c++:22:
In file included from src/capnp/serialize-packed.h:28:
In file included from src/capnp/serialize.h:47:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize-packed-test.c++:120:31: note: in instantiation of member function 'kj::Array<unsigned char>::~Array' requested here
  kj::Array<byte> roundTrip = kj::heapArray<byte>(unpacked.size());
                              ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/fuzz-test.c++:26:
In file included from ./src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
21 warnings generated.
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
16 warnings generated.
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/async-unix-test.c++:24:
In file included from src/kj/async-unix.h:32:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Promise<int>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Promise<int>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<int>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/async-test.c++:554:18: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<int>>::~ArrayBuilder' requested here
  auto builder = heapArrayBuilder<Promise<int>>(3);
                 ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Own<kj::_::PromiseNode>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Own<kj::_::PromiseNode>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Own<kj::_::PromiseNode>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<kj::Own<kj::_::PromiseNode>>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/kj/async-inl.h:998:7: note: in instantiation of function template specialization 'kj::_::Mapper<kj::Array<kj::Promise<int>> &>::operator*<(lambda at src/kj/async-inl.h:998:7)>' requested here
      KJ_MAP(p, promises) { return kj::mv(p.node); },
      ^
src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
src/kj/async-test.c++:559:33: note: in instantiation of function template specialization 'kj::joinPromises<int>' requested here
  Promise<Array<int>> promise = joinPromises(builder.finish());
                                ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::_::ExceptionOr<int>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::_::ExceptionOr<int>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-inl.h:999:7: note: in instantiation of function template specialization 'kj::heapArray<kj::_::ExceptionOr<int>>' requested here
      heapArray<_::ExceptionOr<T>>(promises.size())));
      ^
src/kj/async-test.c++:559:33: note: in instantiation of function template specialization 'kj::joinPromises<int>' requested here
  Promise<Array<int>> promise = joinPromises(builder.finish());
                                ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::_::ExceptionOr<int>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::_::ExceptionOr<int>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-inl.h:999:7: note: in instantiation of function template specialization 'kj::heapArray<kj::_::ExceptionOr<int>>' requested here
      heapArray<_::ExceptionOr<T>>(promises.size())));
      ^
src/kj/async-test.c++:559:33: note: in instantiation of function template specialization 'kj::joinPromises<int>' requested here
  Promise<Array<int>> promise = joinPromises(builder.finish());
                                ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::_::ExceptionOr<int>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::_::ExceptionOr<int>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::_::ExceptionOr<int>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/async-inl.h:999:7: note: in instantiation of member function 'kj::Array<kj::_::ExceptionOr<int>>::~Array' requested here
      heapArray<_::ExceptionOr<T>>(promises.size())));
      ^
src/kj/async-test.c++:559:33: note: in instantiation of function template specialization 'kj::joinPromises<int>' requested here
  Promise<Array<int>> promise = joinPromises(builder.finish());
                                ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<int>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<int>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<int>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/async-inl.h:688:20: note: in instantiation of member function 'kj::ArrayBuilder<int>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<T>(resultParts.size());
                   ^
src/kj/async-inl.h:681:3: note: in instantiation of member function 'kj::_::ArrayJoinPromiseNode<int>::getNoError' requested here
  ArrayJoinPromiseNode(Array<Own<PromiseNode>> promises,
  ^
src/kj/memory.h:415:21: note: in instantiation of member function 'kj::_::ArrayJoinPromiseNode<int>::ArrayJoinPromiseNode' requested here
  return Own<T>(new T(kj::fwd<Params>(params)...), _::HeapDisposer<T>::instance);
                    ^
src/kj/async-inl.h:997:39: note: in instantiation of function template specialization 'kj::heap<kj::_::ArrayJoinPromiseNode<int>, kj::Array<kj::Own<kj::_::PromiseNode>>, kj::Array<kj::_::ExceptionOr<int>>>' requested here
  return Promise<Array<T>>(false, kj::heap<_::ArrayJoinPromiseNode<T>>(
                                      ^
src/kj/async-test.c++:559:33: note: in instantiation of function template specialization 'kj::joinPromises<int>' requested here
  Promise<Array<int>> promise = joinPromises(builder.finish());
                                ^
In file included from src/kj/async-test.c++:22:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Promise<void>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Promise<void>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<void>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/async-test.c++:573:18: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<void>>::~ArrayBuilder' requested here
  auto builder = heapArrayBuilder<Promise<void>>(3);
                 ^
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/async-unix-test.c++:24:
In file included from src/kj/async-unix.h:32:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/kj/async-unix-test.c++:24:
In file included from src/kj/async-unix.h:32:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::truncate' requested here
      builder.truncate(newSize);
              ^
src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/kj/async-unix-test.c++:559:14: note: in instantiation of function template specialization 'kj::Vector<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>::add<kj::Absolute<kj::Quantity<long long, kj::_::NanosecondLabel>, kj::_::TimeLabel>>' requested here
    expected.add(max(start + delay, start));
             ^
13 warnings generated.
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::_::CidrRange>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::_::CidrRange>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::_::CidrRange>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::_::CidrRange>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-io-test.c++:667:21: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
  auto buffer = kj::heapArray<char>(expected.size());
                    ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-io-test.c++:667:21: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
  auto buffer = kj::heapArray<char>(expected.size());
                    ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const char>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const char>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/kj/async-io-test.c++:713:18: note: in instantiation of function template specialization 'kj::strArray<kj::Repeat<kj::StringPtr>>' requested here
  auto bigText = strArray(kj::repeat("foo bar baz"_kj, 12345), ",");
                 ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const char>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const char>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/kj/async-io-test.c++:713:18: note: in instantiation of function template specialization 'kj::strArray<kj::Repeat<kj::StringPtr>>' requested here
  auto bigText = strArray(kj::repeat("foo bar baz"_kj, 12345), ",");
                 ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const char>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const char>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const char>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/string.h:427:3: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const char>>::~Array' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
src/kj/async-io-test.c++:713:18: note: in instantiation of function template specialization 'kj::strArray<kj::Repeat<kj::StringPtr>>' requested here
  auto bigText = strArray(kj::repeat("foo bar baz"_kj, 12345), ",");
                 ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/async-io-test.c++:736:44: note: in instantiation of member function 'kj::Array<unsigned char>::~Array' requested here
          return input.readAllBytes(limit).wait(ws);
                                           ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const unsigned char>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const unsigned char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-io-test.c++:1338:21: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const unsigned char>>' requested here
  auto pieces = kj::heapArray<ArrayPtr<const byte>>(2);
                    ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const unsigned char>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const unsigned char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/async-io-test.c++:1338:21: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const unsigned char>>' requested here
  auto pieces = kj::heapArray<ArrayPtr<const byte>>(2);
                    ^
In file included from src/kj/async-io-test.c++:28:
In file included from src/kj/async-io.h:28:
In file included from src/kj/async.h:28:
In file included from src/kj/async-prelude.h:31:
In file included from src/kj/exception.h:29:
src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const unsigned char>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const unsigned char>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const unsigned char>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/async-io-test.c++:1338:17: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const unsigned char>>::~Array' requested here
  auto pieces = kj::heapArray<ArrayPtr<const byte>>(2);
                ^
18 warnings generated.
In file included from src/kj/parse/common-test.c++:22:
In file included from src/kj/parse/common.h:44:
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/parse/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/parse/../array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/parse/../array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/parse/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/parse/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/parse/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/parse/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/parse/../array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/parse/../array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/parse/../string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/parse/common-test.c++:22:
In file included from src/kj/parse/common.h:44:
src/kj/parse/../array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<char>::add<char>' requested here
        results.add(kj::mv(*subResult));
                ^
src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<const kj::parse::Any_ &, false>::Impl<kj::parse::IteratorInput<char, const char *>>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
src/kj/parse/common-test.c++:306:39: note: in instantiation of function template specialization 'kj::parse::Many_<const kj::parse::Any_ &, false>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    Maybe<Array<char>> result = parser(input);
                                      ^
12 warnings generated.
In file included from src/kj/parse/char-test.c++:22:
In file included from src/kj/parse/char.h:31:
In file included from src/kj/parse/common.h:44:
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/parse/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/parse/../array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/parse/../array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/parse/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/parse/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/parse/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/parse/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/parse/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/parse/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/parse/../array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/parse/../array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/parse/../string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/parse/char-test.c++:22:
In file included from src/kj/parse/char.h:31:
In file included from src/kj/parse/common.h:44:
src/kj/parse/../array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/parse/../vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
src/kj/parse/../vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
src/kj/parse/../vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/kj/parse/common.h:425:17: note: in instantiation of function template specialization 'kj::Vector<char>::add<char>' requested here
        results.add(kj::mv(*subResult));
                ^
src/kj/parse/common.h:470:53: note: in instantiation of member function 'kj::parse::Many_<kj::parse::CharGroup_, false>::Impl<kj::parse::IteratorInput<char, const char *>>::apply' requested here
  return Impl<Input, OutputType<SubParser, Input>>::apply(subParser, input);
                                                    ^
src/kj/parse/char-test.c++:206:39: note: in instantiation of function template specialization 'kj::parse::Many_<kj::parse::CharGroup_, false>::operator()<kj::parse::IteratorInput<char, const char *>>' requested here
    Maybe<Array<char>> result = parser(input);
                                      ^
21 warnings generated.
In file included from src/kj/compat/url-test.c++:22:
In file included from src/kj/compat/url.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/compat/url-test.c++:22:
In file included from src/kj/compat/url.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::String>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::String>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/kj/compat/url-test.c++:22:
In file included from src/kj/compat/url.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Url::QueryParam>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Url::QueryParam>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Url::QueryParam>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::Url::QueryParam>::~ArrayBuilder' requested here
class Vector {
      ^
12 warnings generated.
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
13 warnings generated.
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringPtr>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringPtr>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringPtr>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/compat/http.h:240:7: note: in instantiation of member function 'kj::Array<kj::StringPtr>::~Array' requested here
class HttpHeaders {
      ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::HttpHeaders::Header>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::HttpHeaders::Header>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::HttpHeaders::Header>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::HttpHeaders::Header>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Array<char>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Array<char>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<char>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:33:7: note: in instantiation of member function 'kj::ArrayBuilder<kj::Array<char>>::~ArrayBuilder' requested here
class Vector {
      ^
In file included from src/capnp/canonicalize-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::(anonymous namespace)::HeaderTestCase>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::(anonymous namespace)::HeaderTestCase>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::(anonymous namespace)::HeaderTestCase>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/compat/http-test.c++:317:7: note: in instantiation of member function 'kj::Array<kj::(anonymous namespace)::HeaderTestCase>::~Array' requested here
class InitializeableArray: public Array<T> {
      ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/compat/http-test.c++:394:21: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
  auto buffer = kj::heapArray<char>(expected.size());
                    ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/compat/http-test.c++:394:21: note: in instantiation of function template specialization 'kj::heapArray<char>' requested here
  auto buffer = kj::heapArray<char>(expected.size());
                    ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/compat/http-test.c++:414:21: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
  auto buffer = kj::heapArray<byte>(expected.size());
                    ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned char, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned char>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/kj/compat/http-test.c++:414:21: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
  auto buffer = kj::heapArray<byte>(expected.size());
                    ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/compat/http-test.c++:414:17: note: in instantiation of member function 'kj::Array<unsigned char>::~Array' requested here
  auto buffer = kj::heapArray<byte>(expected.size());
                ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:504:42: note: in instantiation of function template specialization 'kj::str<const kj::ArrayPtr<const unsigned char> &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/kj/compat/http-test.c++:419:7: note: in instantiation of function template specialization 'kj::_::Debug::Fault::Fault<kj::Exception::Type, const char (&)[25], const kj::ArrayPtr<const unsigned char> &>' requested here
      KJ_FAIL_ASSERT("expected data never sent", expected);
      ^
./src/kj/debug.h:336:24: note: expanded from macro 'KJ_FAIL_ASSERT'
#define KJ_FAIL_ASSERT KJ_FAIL_REQUIRE
                       ^
./src/kj/debug.h:225:30: note: expanded from macro 'KJ_FAIL_REQUIRE'
  for (::kj::_::Debug::Fault f(__FILE__, __LINE__, ::kj::Exception::Type::FAILED, \
                             ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const char>>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const char>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/kj/compat/http-test.c++:504:27: note: in instantiation of function template specialization 'kj::strArray<const kj::(anonymous namespace)::InitializeableArray<kj::StringPtr> &>' requested here
    KJ_EXPECT(body == kj::strArray(testCase.responseBodyParts, ""), body);
                          ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::ArrayPtr<const char>, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::ArrayPtr<const char>>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::ArrayPtr<const char>>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/kj/compat/http-test.c++:504:27: note: in instantiation of function template specialization 'kj::strArray<const kj::(anonymous namespace)::InitializeableArray<kj::StringPtr> &>' requested here
    KJ_EXPECT(body == kj::strArray(testCase.responseBodyParts, ""), body);
                          ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const char>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const char>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const char>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:427:3: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const char>>::~Array' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
src/kj/compat/http-test.c++:504:27: note: in instantiation of function template specialization 'kj::strArray<const kj::(anonymous namespace)::InitializeableArray<kj::StringPtr> &>' requested here
    KJ_EXPECT(body == kj::strArray(testCase.responseBodyParts, ""), body);
                          ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Promise<void>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Promise<void>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<void>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
src/kj/compat/http-test.c++:1236:21: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<void>>::~ArrayBuilder' requested here
    auto promises = kj::heapArrayBuilder<kj::Promise<void>>(2);
                    ^
In file included from src/kj/compat/http-test.c++:24:
In file included from src/kj/compat/http.h:37:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::Promise<kj::HttpClient::Response>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::Promise<kj::HttpClient::Response>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<kj::HttpClient::Response>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:589:20: note: in instantiation of member function 'kj::ArrayBuilder<kj::Promise<kj::HttpClient::Response>>::~ArrayBuilder' requested here
    auto builder = heapArrayBuilder<decltype(func(*array.begin()))>(array.size());
                   ^
src/kj/compat/http-test.c++:1247:27: note: in instantiation of function template specialization 'kj::_::Mapper<kj::ArrayPtr<const kj::(anonymous namespace)::HttpTestCase> &>::operator*<(lambda at src/kj/compat/http-test.c++:1247:27)>' requested here
  auto responsePromises = KJ_MAP(testCase, PIPELINE_TESTS) {
                          ^
./src/kj/array.h:572:50: note: expanded from macro 'KJ_MAP'
  ::kj::_::Mapper<KJ_DECLTYPE_REF(array)>(array) * \
                                                 ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/canonicalize-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/canonicalize-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/canonicalize-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/canonicalize-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
In file included from src/capnp/capability-test.c++:22:
In file included from src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/capability-test.c++:22:
In file included from src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/capability-test.c++:22:
In file included from src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/capability-test.c++:22:
In file included from src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/capability-test.c++:22:
In file included from src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
26 warnings generated.
In file included from src/capnp/membrane-test.c++:22:
In file included from src/capnp/membrane.h:50:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
15 warnings generated.
In file included from src/capnp/schema-test.c++:24:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/membrane-test.c++:22:
In file included from src/capnp/membrane.h:50:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/membrane-test.c++:22:
In file included from src/capnp/membrane.h:50:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/membrane-test.c++:22:
In file included from src/capnp/membrane.h:50:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/membrane-test.c++:22:
In file included from src/capnp/membrane.h:50:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/schema-test.c++:24:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/schema-test.c++:24:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/schema-test.c++:24:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/schema-test.c++:24:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
15 warnings generated.
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/schema-loader-test.c++:24:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Schema>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Schema>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::Schema>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/schema-loader-test.c++:239:22: note: in instantiation of member function 'kj::Array<capnp::Schema>::~Array' requested here
  auto list = loader.getAllLoaded();
                     ^
In file included from src/capnp/schema-parser-test.c++:24:
In file included from src/capnp/schema-parser.h:28:
In file included from src/capnp/schema-loader.h:28:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
16 warnings generated.
17 warnings generated.
In file included from src/capnp/dynamic-test.c++:22:
In file included from src/capnp/dynamic.h:39:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/stringify-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/stringify-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/stringify-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/stringify-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/dynamic-test.c++:22:
In file included from src/capnp/dynamic.h:39:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/dynamic-test.c++:22:
In file included from src/capnp/dynamic.h:39:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/dynamic-test.c++:22:
In file included from src/capnp/dynamic.h:39:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/stringify-test.c++:22:
In file included from src/capnp/message.h:25:
In file included from ./src/kj/debug.h:113:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/dynamic-test.c++:22:
In file included from src/capnp/dynamic.h:39:
In file included from src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
15 warnings generated.
In file included from src/capnp/serialize-text-test.c++:22:
In file included from src/capnp/serialize-text.h:28:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/serialize-async-test.c++:26:
In file included from src/capnp/serialize-async.h:28:
In file included from ./src/kj/async-io.h:28:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/serialize-text-test.c++:22:
In file included from src/capnp/serialize-text.h:28:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/serialize-text-test.c++:22:
In file included from src/capnp/serialize-text.h:28:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/serialize-text-test.c++:22:
In file included from src/capnp/serialize-text.h:28:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/serialize-text-test.c++:22:
In file included from src/capnp/serialize-text.h:28:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
16 warnings generated.
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
15 warnings generated.
In file included from src/capnp/rpc-twoparty-test.c++:24:
In file included from src/capnp/rpc-twoparty.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/rpc-twoparty-test.c++:24:
In file included from src/capnp/rpc-twoparty.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/rpc-twoparty-test.c++:24:
In file included from src/capnp/rpc-twoparty.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/rpc-twoparty-test.c++:24:
In file included from src/capnp/rpc-twoparty.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::StringTree>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::StringTree>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::StringTree>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/rpc-test.c++:102:39: note: in instantiation of function template specialization 'kj::strArray<capnp::List<capnp::rpc::CapDescriptor, capnp::Kind::STRUCT>::Reader>' requested here
                       " caps:[", kj::strArray(payload.getCapTable(), ", "), "]",
                                      ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<kj::StringTree, false>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<kj::StringTree>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
./src/kj/string.h:427:3: note: in instantiation of function template specialization 'kj::heapArray<kj::StringTree>' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
src/capnp/rpc-test.c++:102:39: note: in instantiation of function template specialization 'kj::strArray<capnp::List<capnp::rpc::CapDescriptor, capnp::Kind::STRUCT>::Reader>' requested here
                       " caps:[", kj::strArray(payload.getCapTable(), ", "), "]",
                                      ^
In file included from src/capnp/rpc-test.c++:24:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:427:3: note: in instantiation of member function 'kj::Array<kj::StringTree>::~Array' requested here
  KJ_STACK_ARRAY(decltype(_::STR * arr[0]), pieces, kj::size(arr), 8, 32);
  ^
./src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
src/capnp/rpc-test.c++:102:39: note: in instantiation of function template specialization 'kj::strArray<capnp::List<capnp::rpc::CapDescriptor, capnp::Kind::STRUCT>::Reader>' requested here
                       " caps:[", kj::strArray(payload.getCapTable(), ", "), "]",
                                      ^
In file included from src/capnp/rpc-twoparty-test.c++:24:
In file included from src/capnp/rpc-twoparty.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
In file included from src/capnp/ez-rpc-test.c++:24:
In file included from src/capnp/ez-rpc.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/ez-rpc-test.c++:24:
In file included from src/capnp/ez-rpc.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/ez-rpc-test.c++:24:
In file included from src/capnp/ez-rpc.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/ez-rpc-test.c++:24:
In file included from src/capnp/ez-rpc.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/ez-rpc-test.c++:24:
In file included from src/capnp/ez-rpc.h:28:
In file included from src/capnp/rpc.h:28:
In file included from src/capnp/capability.h:32:
In file included from ./src/kj/async.h:28:
In file included from ./src/kj/async-prelude.h:31:
In file included from ./src/kj/exception.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
15 warnings generated.
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
./src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<char>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<char>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<char>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compat/json-test.c++:161:13: note: in instantiation of function template specialization 'kj::Vector<char>::add<char &>' requested here
      chars.add(c);
            ^
In file included from src/capnp/compat/json-test.c++:22:
In file included from src/capnp/compat/json.h:24:
In file included from ./src/capnp/schema.h:32:
In file included from ./src/capnp/schema.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned char>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/array.h:832:29: note: in instantiation of member function 'kj::ArrayBuilder<unsigned char>::~ArrayBuilder' requested here
  ArrayBuilder<T> builder = heapArrayBuilder<T>(end - begin);
                            ^
./src/kj/array.h:839:10: note: in instantiation of function template specialization 'kj::heapArray<unsigned char, const unsigned char *>' requested here
  return heapArray<T>(init.begin(), init.end());
         ^
src/capnp/compat/json-test.c++:278:11: note: in instantiation of function template specialization 'kj::heapArray<unsigned char>' requested here
      kj::heapArray<byte>({7,0,122}).asPtr() == root.getDataField());
          ^
19 warnings generated.
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:30:
./src/kj/arena.h:139:31: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      sizeof(T), alignof(T), !__has_trivial_destructor(T)));
                              ^
./src/kj/arena.h:140:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
./src/kj/arena.h:143:8: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_destructor(T)) {
       ^
./src/kj/arena.h:151:7: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  if (__has_trivial_destructor(T)) {
      ^
./src/kj/arena.h:155:10: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (!__has_trivial_constructor(T)) {
         ^
./src/kj/arena.h:170:9: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
    if (__has_trivial_constructor(T)) {
        ^
./src/kj/arena.h:188:8: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  if (!__has_trivial_constructor(T) || sizeof...(Params) > 0) {
       ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/lexer-test.c++:22:
In file included from src/capnp/compiler/lexer.h:28:
In file included from ./src/capnp/compiler/lexer.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
23 warnings generated.
In file included from src/capnp/compiler/type-id-test.c++:22:
In file included from src/capnp/compiler/type-id.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/type-id-test.c++:22:
In file included from src/capnp/compiler/type-id.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/type-id-test.c++:22:
In file included from src/capnp/compiler/type-id.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/type-id-test.c++:22:
In file included from src/capnp/compiler/type-id.h:24:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
14 warnings generated.
In file included from src/capnp/test-util.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
17 warnings generated.
In file included from src/capnp/test.capnp.c++:4:
In file included from src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/test.capnp.c++:4:
In file included from src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/test.capnp.c++:4:
In file included from src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/test.capnp.c++:4:
In file included from src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/test-util.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/test-util.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/test-util.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/test-util.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
14 warnings generated.
In file included from src/capnp/test-import.capnp.c++:4:
In file included from src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/test-import.capnp.c++:4:
In file included from src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/test-import.capnp.c++:4:
In file included from src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/test-import.capnp.c++:4:
In file included from src/capnp/test-import.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
14 warnings generated.
In file included from src/capnp/test-import2.capnp.c++:4:
In file included from src/capnp/test-import2.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/test-import2.capnp.c++:4:
In file included from src/capnp/test-import2.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/test-import2.capnp.c++:4:
In file included from src/capnp/test-import2.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/test-import2.capnp.c++:4:
In file included from src/capnp/test-import2.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
14 warnings generated.
In file included from src/capnp/compat/json-test.capnp.c++:4:
In file included from src/capnp/compat/json-test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compat/json-test.capnp.c++:4:
In file included from src/capnp/compat/json-test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compat/json-test.capnp.c++:4:
In file included from src/capnp/compat/json-test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compat/json-test.capnp.c++:4:
In file included from src/capnp/compat/json-test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
14 warnings generated.
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::String>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::String>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::String>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:970:14: note: in instantiation of member function 'kj::Array<kj::String>::~Array' requested here
inline Path::Path(decltype(nullptr)): parts(nullptr) {}
             ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<wchar_t>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<wchar_t>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<wchar_t>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/filesystem.h:1010:25: note: in instantiation of member function 'kj::Array<wchar_t>::~Array' requested here
  return PathPtr(*this).forWin32Api(absolute);
                        ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Orphan<capnp::compiler::Declaration>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:493:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Orphan<capnp::compiler::Declaration>>' requested here
      disposer->dispose(ptrCopy, posCopy - ptrCopy, endCopy - ptrCopy);
                ^
./src/kj/array.h:342:44: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::compiler::Declaration>>::dispose' requested here
  inline ~ArrayBuilder() noexcept(false) { dispose(); }
                                           ^
./src/kj/vector.h:43:10: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::compiler::Declaration>>::~ArrayBuilder' requested here
  inline Vector() = default;
         ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/vector.h:139:15: note: in instantiation of member function 'kj::ArrayBuilder<capnp::Orphan<capnp::compiler::Declaration>>::truncate' requested here
      builder.truncate(newSize);
              ^
./src/kj/vector.h:135:5: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::compiler::Declaration>>::setCapacity' requested here
    setCapacity(kj::max(minCapacity, capacity() == 0 ? 4 : capacity() * 2));
    ^
./src/kj/vector.h:88:27: note: in instantiation of member function 'kj::Vector<capnp::Orphan<capnp::compiler::Declaration>>::grow' requested here
    if (builder.isFull()) grow();
                          ^
src/capnp/compiler/evolution-test.c++:243:18: note: in instantiation of function template specialization 'kj::Vector<capnp::Orphan<capnp::compiler::Declaration>>::add<capnp::Orphan<capnp::compiler::Declaration>>' requested here
      groupified.add(orphanage.newOrphanCopy(nested.asReader()));
                 ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned int>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned int>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/evolution-test.c++:286:3: note: in instantiation of function template specialization 'kj::heapArray<unsigned int>' requested here
  KJ_STACK_ARRAY(uint, mapping, old.size(), 16, 64);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<unsigned int, true>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:297:41: note: in instantiation of function template specialization 'kj::_::HeapArrayDisposer::allocate<unsigned int>' requested here
  return Array<T>(_::HeapArrayDisposer::allocate<T>(size), size,
                                        ^
src/capnp/compiler/evolution-test.c++:286:3: note: in instantiation of function template specialization 'kj::heapArray<unsigned int>' requested here
  KJ_STACK_ARRAY(uint, mapping, old.size(), 16, 64);
  ^
./src/kj/common.h:269:21: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                    ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<unsigned int>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<unsigned int>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<unsigned int>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/evolution-test.c++:286:3: note: in instantiation of member function 'kj::Array<unsigned int>::~Array' requested here
  KJ_STACK_ARRAY(uint, mapping, old.size(), 16, 64);
  ^
./src/kj/common.h:269:17: note: expanded from macro 'KJ_STACK_ARRAY'
      nullptr : kj::heapArray<type>(name##_size); \
                ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<const unsigned char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<const unsigned char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<const unsigned char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/common.h:835:13: note: in instantiation of member function 'kj::Array<const unsigned char>::~Array' requested here
  location.~T();
            ^
./src/kj/common.h:901:7: note: in instantiation of function template specialization 'kj::dtor<kj::Array<const unsigned char>>' requested here
      dtor(value);
      ^
./src/kj/common.h:1056:7: note: in instantiation of member function 'kj::_::NullableValue<kj::Array<const unsigned char>>::~NullableValue' requested here
class Maybe {
      ^
In file included from src/capnp/compiler/evolution-test.c++:33:
In file included from ./src/capnp/compiler/grammar.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from ./src/capnp/raw-schema.h:28:
In file included from ./src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::Schema>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::Schema>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::Schema>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/compiler/evolution-test.c++:698:44: note: in instantiation of member function 'kj::Array<capnp::Schema>::~Array' requested here
    for (auto schema: compiler.getLoader().getAllLoaded()) {
                                           ^
23 warnings generated.
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
./src/kj/array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
./src/kj/array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
./src/kj/array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::PipelineOp>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::PipelineOp>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:271:12: note: in instantiation of member function 'kj::Array<capnp::PipelineOp>::~Array' requested here
    inline Pipeline(decltype(nullptr)) {}
           ^
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<capnp::word>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<capnp::word>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<capnp::word>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/any.h:478:20: note: in instantiation of member function 'kj::Array<capnp::word>::~Array' requested here
    return _reader.canonicalize();
                   ^
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::StringTree::Branch>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::StringTree::Branch>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string-tree.h:47:10: note: in instantiation of member function 'kj::Array<kj::StringTree::Branch>::~Array' requested here
  inline StringTree(): size_(0) {}
         ^
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::CappedArray<char, 5>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::CappedArray<char, 5>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
./src/kj/string.h:313:7: note: in instantiation of member function 'kj::Array<kj::CappedArray<char, 5>>::~Array' requested here
class Delimited;
      ^
./src/kj/debug.h:491:42: note: in instantiation of function template specialization 'kj::str<capnp::Data::Reader &>' requested here
  String argValues[sizeof...(Params)] = {str(params)...};
                                         ^
src/capnp/test-util.h:160:66: note: in instantiation of function template specialization 'kj::_::Debug::log<const char (&)[28], capnp::Data::Reader &, capnp::Data::Builder &>' requested here
inline void expectPrimitiveEq(Data::Reader a, Data::Builder b) { EXPECT_EQ(a, b); }
                                                                 ^
./src/kj/compat/gtest.h:54:25: note: expanded from macro 'EXPECT_EQ'
#define EXPECT_EQ(x, y) KJ_EXPECT((x) == (y), x, y)
                        ^
./src/kj/compat/../test.h:75:19: note: expanded from macro 'KJ_EXPECT'
  if (cond); else KJ_FAIL_EXPECT("failed: expected " #cond, ##__VA_ARGS__)
                  ^
./src/kj/compat/../test.h:73:3: note: expanded from macro 'KJ_FAIL_EXPECT'
  KJ_LOG(ERROR, ##__VA_ARGS__);
  ^
./src/kj/debug.h:214:21: note: expanded from macro 'KJ_LOG'
    ::kj::_::Debug::log(__FILE__, __LINE__, ::kj::LogSeverity::severity, \
                    ^
In file included from src/capnp/afl-testcase.c++:22:
In file included from src/capnp/test-util.h:28:
In file included from ./src/capnp/test.capnp.h:6:
In file included from ./src/capnp/generated-header-support.h:30:
In file included from src/capnp/raw-schema.h:28:
In file included from src/capnp/common.h:33:
In file included from ./src/kj/string.h:29:
./src/kj/array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
./src/kj/array.h:640:3: note: in instantiation of default argument for 'Dispose_<kj::ArrayPtr<const capnp::word>>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
./src/kj/array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<kj::ArrayPtr<const capnp::word>>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
./src/kj/array.h:149:30: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/capnp/serialize.h:52:7: note: in instantiation of member function 'kj::Array<kj::ArrayPtr<const capnp::word>>::~Array' requested here
class UnalignedFlatArrayMessageReader: public MessageReader {
      ^
16 warnings generated.
In file included from src/kj/std/iostream-test.c++:22:
In file included from src/kj/std/iostream.h:32:
In file included from src/kj/std/../io.h:30:
src/kj/std/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/std/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/std/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/std/../array.h:414:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/std/../array.h:424:9: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
    if (__has_trivial_destructor(T)) {
        ^
src/kj/std/../array.h:439:11: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
      if (__has_trivial_constructor(T)) {
          ^
src/kj/std/../array.h:448:11: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
      if (__has_trivial_destructor(T)) {
          ^
src/kj/std/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/std/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<type-parameter-0-0>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/std/../array.h:286:54: warning: builtin __has_trivial_constructor is deprecated; use __is_trivially_constructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialConstructor = __has_trivial_constructor(T),
                                                     ^
src/kj/std/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
src/kj/std/../array.h:287:54: warning: builtin __has_nothrow_constructor is deprecated; use __is_nothrow_constructible instead [-Wdeprecated-builtins]
                        bool hasNothrowConstructor = __has_nothrow_constructor(T)>
                                                     ^
src/kj/std/../array.h:678:10: note: in instantiation of default argument for 'Allocate_<type-parameter-0-0, __has_trivial_constructor(type-parameter-0-0)>' required here
  return Allocate_<T>::allocate(count, count);
         ^~~~~~~~~~~~
15 warnings generated.
ld: warning: -bind_at_load is deprecated on macOS
src/kj/std/../array.h:61:53: warning: builtin __has_trivial_destructor is deprecated; use __is_trivially_destructible instead [-Wdeprecated-builtins]
  template <typename T, bool hasTrivialDestructor = __has_trivial_destructor(T)>
                                                    ^
src/kj/std/../array.h:640:3: note: in instantiation of default argument for 'Dispose_<char>' required here
  Dispose_<T>::dispose(firstElement, elementCount, capacity, *this);
  ^~~~~~~~~~~
src/kj/std/../array.h:254:17: note: in instantiation of function template specialization 'kj::ArrayDisposer::dispose<char>' requested here
      disposer->dispose(ptrCopy, sizeCopy, sizeCopy);
                ^
src/kj/std/../array.h:149:30: note: in instantiation of member function 'kj::Array<char>::dispose' requested here
  inline ~Array() noexcept { dispose(); }
                             ^
src/kj/std/../string.h:178:10: note: in instantiation of member function 'kj::Array<char>::~Array' requested here
  inline String(decltype(nullptr)): content(nullptr) {}
         ^
11 warnings generated.
ld: warning: -bind_at_load is deprecated on macOS
ld: warning: -bind_at_load is deprecated on macOS
make[4]: *** [test-suite.log] Error 1
make[3]: *** [check-TESTS] Error 2
make[2]: *** [check-am] Error 2
make[1]: *** [check] Error 2
Bailout called.  Further testing stopped:  Failed the installation of capnp
FAILED--Further testing stopped: Failed the installation of capnp
make: *** [test_dynamic] Error 255

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

requires:

    Module              Need     Have    
    ------------------- -------- --------
    Bio::Sketch         0        0.3     
    Class::Interface    0        1.01    
    Data::Dumper        0        2.183   
    Encode              2.21     3.19    
    Exporter            0        5.73    
    File::Basename      0        2.85    
    JSON                2.9      4.10    
    List::Util          0        1.63    
    perl                5.012000 5.028000
    Thread::Queue       0        3.12    
    threads             0        2.22    
    threads::shared     0        1.58    

build_requires:

    Module              Need     Have    
    ------------------- -------- --------
    Test::More          0.47     1.302195

configure_requires:

    Module              Need     Have    
    ------------------- -------- --------
    ExtUtils::MakeMaker 0        7.70    


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    PATH = /opt/homebrew/opt/perl/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/abeltje/bin:/Users/abeltje/xsbin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin/:/usr/sbin:/sbin
    PERL5LIB = /Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/arch:/Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/lib:/Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/arch:/Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/lib:/Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/arch:/Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/lib:/Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/arch:/Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/lib:/Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/arch:/Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/lib:/Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/arch:/Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/lib:/Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/arch:/Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/lib:/Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/arch:/Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/lib:/Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/arch:/Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/lib:/Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/arch:/Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/lib:/Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/arch:/Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/lib:/Users/abeltje/.cpan/build/Error-0.17029-7/blib/arch:/Users/abeltje/.cpan/build/Error-0.17029-7/blib/lib:/Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/arch:/Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/lib:/Users/abeltje/.cpan/build/IO-String-1.08-5/blib/arch:/Users/abeltje/.cpan/build/IO-String-1.08-5/blib/lib:./lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 95441
    PERL5_CPAN_IS_RUNNING = 95441
    PERL_LOCAL_LIB_ROOT = /Users/abeltje/mac-smoker/perl5lib
    PERL_MB_OPT = --install_base /Users/abeltje/mac-smoker/perl5lib
    PERL_MM_OPT = INSTALL_BASE=/Users/abeltje/mac-smoker/perl5lib
    PERL_MM_USE_DEFAULT = 1
    PERL_USE_UNSAFE_INC = 1
    SHELL = /bin/bash
    TERM = screen-256color
    TMPDIR = /var/folders/mk/6yqfnld12zbgp3gq6j52f3z40000gn/T/
    VERSIONER_PERL_VERSION = 5.30

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = /opt/perl/perl5.28.0/bin/perl
    $UID/$EUID = 501 / 501
    $GID = 20 20 12 61 79 80 81 98 702 33 100 204 250 395 398 399 400
    $EGID = 20 20 12 61 79 80 81 98 702 33 100 204 250 395 398 399 400

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.20    
    CPAN::Meta          2.150010
    Cwd                 3.74    
    ExtUtils::CBuilder  0.280230
    ExtUtils::Command   7.70    
    ExtUtils::Install   2.14    
    ExtUtils::MakeMaker 7.70    
    ExtUtils::Manifest  1.70    
    ExtUtils::ParseXS   3.39    
    File::Spec          3.74    
    JSON                4.10    
    JSON::PP            2.97001 
    Module::Build       0.4234  
    Module::Signature   0.88    
    Parse::CPAN::Meta   2.150010
    Test2               1.302195
    Test::Harness       3.42    
    Test::More          1.302195
    YAML                1.30    
    YAML::Syck          n/a     
    version             0.9923  


--

Summary of my perl5 (revision 5 version 28 subversion 0) configuration:
  Derived from: 6cb72a3d7fbefb477b95588e2fd81e33073da8b3
  Platform:
    osname=darwin
    osvers=22.5.0
    archname=darwin-thread-multi-2level
    uname='darwin idefix.fritz.box 22.5.0 darwin kernel version 22.5.0: thu jun 8 22:22:20 pdt 2023; root:xnu-8796.121.3~7release_arm64_t6000 arm64 '
    config_args='-des -Dprefix=/opt/perl/perl5.28.0 -Duseithreads'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='cc'
    ccflags ='-fno-common -DPERL_DARWIN -mmacosx-version-min=13.4 -DNO_THREAD_SAFE_QUERYLOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    optimize='-O3'
    cppflags='-fno-common -DPERL_DARWIN -mmacosx-version-min=13.4 -DNO_THREAD_SAFE_QUERYLOCALE -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='Apple LLVM 14.0.3 (clang-1403.0.22.14.1)'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=8
    longdblkind=0
    ivtype='long'
    ivsize=8
    nvtype='double'
    nvsize=8
    Off_t='off_t'
    lseeksize=8
    alignbytes=8
    prototype=define
  Linker and Libraries:
    ld='cc'
    ldflags =' -mmacosx-version-min=13.4 -fstack-protector-strong -L/usr/local/lib'
    libpth=/usr/local/lib /Library/Developer/CommandLineTools/usr/lib/clang/14.0.3/lib /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib /Library/Developer/CommandLineTools/usr/lib /usr/lib
    libs= 
    perllibs=
    libc=
    so=dylib
    useshrplib=false
    libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=bundle
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags=' '
    lddlflags=' -mmacosx-version-min=13.4 -bundle -undefined dynamic_lookup -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_REENTRANT_API
  Locally applied patches:
    uncommitted-changes
  Built under darwin
  Compiled at Aug 16 2023 11:48:07
  %ENV:
    PERL5LIB="/Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/arch:/Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/lib:/Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/arch:/Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/lib:/Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/arch:/Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/lib:/Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/arch:/Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/lib:/Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/arch:/Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/lib:/Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/arch:/Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/lib:/Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/arch:/Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/lib:/Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/arch:/Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/lib:/Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/arch:/Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/lib:/Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/arch:/Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/lib:/Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/arch:/Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/lib:/Users/abeltje/.cpan/build/Error-0.17029-7/blib/arch:/Users/abeltje/.cpan/build/Error-0.17029-7/blib/lib:/Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/arch:/Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/lib:/Users/abeltje/.cpan/build/IO-String-1.08-5/blib/arch:/Users/abeltje/.cpan/build/IO-String-1.08-5/blib/lib:./lib"
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="95441"
    PERL5_CPAN_IS_RUNNING="95441"
    PERL_LOCAL_LIB_ROOT="/Users/abeltje/mac-smoker/perl5lib"
    PERL_MB_OPT="--install_base /Users/abeltje/mac-smoker/perl5lib"
    PERL_MM_OPT="INSTALL_BASE=/Users/abeltje/mac-smoker/perl5lib"
    PERL_MM_USE_DEFAULT="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/arch
    /Users/abeltje/.cpan/build/Bio-Sketch-0.3-0/blib/lib
    /Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/arch
    /Users/abeltje/.cpan/build/Class-Interface-1.01-0/blib/lib
    /Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/arch
    /Users/abeltje/.cpan/build/Cache-Cache-1.08-7/blib/lib
    /Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/arch
    /Users/abeltje/.cpan/build/Digest-SHA1-2.13-7/blib/lib
    /Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/arch
    /Users/abeltje/.cpan/build/XML-Twig-3.52-5/blib/lib
    /Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/arch
    /Users/abeltje/.cpan/build/XML-SAX-Writer-0.57-1/blib/lib
    /Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/arch
    /Users/abeltje/.cpan/build/XML-Filter-BufferText-1.01-1/blib/lib
    /Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/arch
    /Users/abeltje/.cpan/build/Test-Weaken-3.022000-1/blib/lib
    /Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/arch
    /Users/abeltje/.cpan/build/Test-Memory-Cycle-1.06-4/blib/lib
    /Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/arch
    /Users/abeltje/.cpan/build/Devel-Cycle-1.12-4/blib/lib
    /Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/arch
    /Users/abeltje/.cpan/build/Set-Scalar-1.29-1/blib/lib
    /Users/abeltje/.cpan/build/Error-0.17029-7/blib/arch
    /Users/abeltje/.cpan/build/Error-0.17029-7/blib/lib
    /Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/arch
    /Users/abeltje/.cpan/build/Data-Stag-0.14-1/blib/lib
    /Users/abeltje/.cpan/build/IO-String-1.08-5/blib/arch
    /Users/abeltje/.cpan/build/IO-String-1.08-5/blib/lib
    ./lib
    /opt/perl/perl5.28.0/lib/site_perl/5.28.0/darwin-thread-multi-2level
    /opt/perl/perl5.28.0/lib/site_perl/5.28.0
    /opt/perl/perl5.28.0/lib/5.28.0/darwin-thread-multi-2level
    /opt/perl/perl5.28.0/lib/5.28.0
    .