+ case "${usergroup_phase}" in
+ local run_cmd
+ run_cmd=run_su
+ shift
+ run_su /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/openscad-2021.01nb9/work.log
+ su pbulk -c '"$@"' make /opt/pkg/bin/bmake all BATCH=1 DEPENDS_TARGET=/nonexistent PYTHON_VERSION_REQD=39 WRKLOG=/tmp/bulklog/openscad-2021.01nb9/work.log
=> Bootstrap dependency digest>=20211023: found digest-20220214
===> Building for openscad-2021.01nb9
/opt/pkg/qt5/bin/qdbusxml2cpp -p openscad_interface.h: org.openscad.OpenSCAD.xml
/opt/pkg/qt5/bin/qdbusxml2cpp -i openscad_interface.h -p :openscad_interface.cpp org.openscad.OpenSCAD.xml
/opt/pkg/qt5/bin/moc -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB --include /home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01/objects/moc_predefs.h -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -I/home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01 -I/home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01/src -I/home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01/src/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -I/home/pbulk/build/cad/openscad/work/.buildlink/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/home/pbulk/build/cad/openscad/work/.buildlink/lib/dbus-1.0/include/dbus -I/home/pbulk/build/cad/openscad/work/.buildlink/include/glib-2.0 -I/home/pbulk/build/cad/openscad/work/.buildlink/include/gio-unix-2.0 -I/home/pbulk/build/cad/openscad/work/.buildlink/lib/glib-2.0/include -I/home/pbulk/build/cad/openscad/work/.buildlink/include/harfbuzz -I/home/pbulk/build/cad/openscad/work/.buildlink/include/freetype2 -I/home/pbulk/build/cad/openscad/work/.buildlink/include/libdrm -I/opt/tools/gcc10/include/c++/10.3.0 -I/opt/tools/gcc10/include/c++/10.3.0/x86_64-sun-solaris2.11 -I/opt/tools/gcc10/include/c++/10.3.0/backward -I/opt/tools/gcc10/lib/gcc/x86_64-sun-solaris2.11/10.3.0/include -I/opt/tools/gcc10/include -I/opt/tools/gcc10/lib/gcc/x86_64-sun-solaris2.11/10.3.0/include-fixed -I/usr/include openscad_interface.h -o objects/moc_openscad_interface.cpp
Warning: Failed to resolve include "/home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01/objects/moc_predefs.h" for moc file openscad_interface.h
flex -o objects/lexer.cxx --header-file=objects/lexer.hxx src/lexer.l
flex -o objects/comment_lexer.cxx --header-file=objects/comment_lexer.hxx src/comment_lexer.l
bison -d -p parser -o objects/parser.cxx --defines=objects/parser.hxx src/parser.y
bison -d -p comment_parser -o objects/comment_parser.cxx --defines=objects/comment_parser.hxx src/comment_parser.y
src/comment_parser.y: warning: 3 shift/reduce conflicts [-Wconflicts-sr]
src/comment_parser.y: note: rerun with option '-Wcounterexamples' to generate conflict counterexamples
/opt/pkg/qt5/bin/uic src/ErrorLog.ui -o objects/ui_ErrorLog.h -tr q_
/opt/pkg/qt5/bin/uic src/OpenCSGWarningDialog.ui -o objects/ui_OpenCSGWarningDialog.h -tr q_
/opt/pkg/qt5/bin/uic src/AboutDialog.ui -o objects/ui_AboutDialog.h -tr q_
/opt/pkg/qt5/bin/uic src/FontListDialog.ui -o objects/ui_FontListDialog.h -tr q_
/opt/pkg/qt5/bin/uic src/PrintInitDialog.ui -o objects/ui_PrintInitDialog.h -tr q_
/opt/pkg/qt5/bin/uic src/ProgressWidget.ui -o objects/ui_ProgressWidget.h -tr q_
/opt/pkg/qt5/bin/uic src/launchingscreen.ui -o objects/ui_launchingscreen.h -tr q_
/opt/pkg/qt5/bin/uic src/LibraryInfoDialog.ui -o objects/ui_LibraryInfoDialog.h -tr q_
/opt/pkg/qt5/bin/uic src/Console.ui -o objects/ui_Console.h -tr q_
/opt/pkg/qt5/bin/uic src/parameter/ParameterWidget.ui -o objects/ui_ParameterWidget.h -tr q_
/opt/pkg/qt5/bin/uic src/parameter/ParameterEntryWidget.ui -o objects/ui_ParameterEntryWidget.h -tr q_
/opt/pkg/qt5/bin/uic src/input/ButtonConfigWidget.ui -o objects/ui_ButtonConfigWidget.h -tr q_
/opt/pkg/qt5/bin/uic src/input/AxisConfigWidget.ui -o objects/ui_AxisConfigWidget.h -tr q_
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/AST.o src/AST.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/ModuleInstantiation.o src/ModuleInstantiation.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/Assignment.o src/Assignment.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/export_pdf.o src/export_pdf.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/expr.o src/expr.cc
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/detail/yield_k.hpp:23,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/detail/spinlock.hpp:42,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/detail/spinlock_pool.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/smart_ptr/shared_ptr.hpp:29,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/shared_ptr.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/format/alt_sstream.hpp:22,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/format/internals.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/format.hpp:38,
                 from src/printutils.h:6,
                 from src/boost-utils.h:4,
                 from src/expression.h:7,
                 from src/expr.cc:27:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/config/pragma_message.hpp:24:34: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.'
   24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
      |                                  ^~~~~~~
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/bind.hpp:36:1: note: in expansion of macro 'BOOST_PRAGMA_MESSAGE'
   36 | BOOST_PRAGMA_MESSAGE(
      | ^~~~~~~~~~~~~~~~~~~~
src/expr.cc: In member function 'virtual Value Vector::evaluate(const std::shared_ptr<Context>&) const':
src/expr.cc:345:20: warning: redundant move in return statement [-Wredundant-move]
  345 |    return std::move(vec);
      |           ~~~~~~~~~^~~~~
src/expr.cc:345:20: note: remove 'std::move' call
src/expr.cc:350:19: warning: redundant move in return statement [-Wredundant-move]
  350 |   return std::move(vec);
      |          ~~~~~~~~~^~~~~
src/expr.cc:350:19: note: remove 'std::move' call
src/expr.cc: In member function 'virtual Value LcFor::evaluate(const std::shared_ptr<Context>&) const':
src/expr.cc:752:19: warning: redundant move in return statement [-Wredundant-move]
  752 |   return std::move(vec);
      |          ~~~~~~~~~^~~~~
src/expr.cc:752:19: note: remove 'std::move' call
src/expr.cc: In member function 'virtual Value LcForC::evaluate(const std::shared_ptr<Context>&) const':
src/expr.cc:798:21: warning: redundant move in return statement [-Wredundant-move]
  798 |     return std::move(vec);
      |            ~~~~~~~~~^~~~~
src/expr.cc:798:21: note: remove 'std::move' call
src/expr.cc: At global scope:
src/expr.cc:49:7: warning: 'bool {anonymous}::isListComprehension(const std::shared_ptr<Expression>&)' defined but not used [-Wunused-function]
   49 |  bool isListComprehension(const shared_ptr<Expression> &e) {
      |       ^~~~~~~~~~~~~~~~~~~
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/function.o src/function.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/module.o src/module.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/UserModule.o src/UserModule.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/annotation.o src/annotation.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/libsvg.o src/libsvg/libsvg.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/circle.o src/libsvg/circle.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/ellipse.o src/libsvg/ellipse.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/line.o src/libsvg/line.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/text.o src/libsvg/text.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/tspan.o src/libsvg/tspan.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/data.o src/libsvg/data.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/polygon.o src/libsvg/polygon.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/polyline.o src/libsvg/polyline.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/rect.o src/libsvg/rect.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/group.o src/libsvg/group.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/svgpage.o src/libsvg/svgpage.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/path.o src/libsvg/path.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/shape.o src/libsvg/shape.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/transformation.o src/libsvg/transformation.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/libsvg/util.o src/libsvg/util.cc
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> >; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = libsvg::length_struct(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:83:73:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = double(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:84:50:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:85:61:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>]'
src/libsvg/util.cc:87:22:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&)' is deprecated [-Wdeprecated-copy]
   50 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&]'
  388 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&>, 2>]'
src/libsvg/util.cc:87:22:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:43:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:62:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:81:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:100:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:119:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:138:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:157:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&>, 2>]'
src/libsvg/util.cc:89:175:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> >; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<double>(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:108:79:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:110:40:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>]'
src/libsvg/util.cc:112:23:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&)' is deprecated [-Wdeprecated-copy]
   50 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&]'
  388 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; typename boost::add_reference<A0>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>]'
src/libsvg/util.cc:112:23:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>]'
src/libsvg/util.cc:112:30:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>]'
src/libsvg/util.cc:112:41:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>]'
src/libsvg/util.cc:112:48:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>]'
src/libsvg/util.cc:112:59:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; A1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; typename boost::add_reference<A1>::type = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>; Right = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>]'
src/libsvg/util.cc:112:66:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > >&>, 1>&>, 2>&; Arg1 = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp: In instantiation of 'boost::proto::exprns_::extends<Expr, Derived, Domain, 0>::extends(const Expr&) [with Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Derived = boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> >; Domain = boost::proto::domainns_::default_domain]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:168:23:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:136:84:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:554:34: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
  554 |               : proto_expr_(expr_)
      |                                  ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type) const [with Tag = boost::proto::tagns_::tag::negate; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, void, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type boost::proto::exprns_::operator-(Arg&&) [with Arg = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>; typename boost::proto::detail::enable_unary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::proto::is_extension<Arg>, boost::proto::tagns_::tag::negate, const Arg&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>]'
src/libsvg/util.cc:141:34:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:50:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&)' is deprecated [-Wdeprecated-copy]
   50 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:388:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list1<Arg0>, 1>&) [with Tag = boost::proto::tagns_::tag::negate; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&]'
  388 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>]'
src/libsvg/util.cc:141:58:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::shift_right; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type boost::proto::exprns_::operator>>(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>; Right = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::shift_right, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&>, 2>]'
src/libsvg/util.cc:141:91:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::shift_right; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::negate, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::subscript, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::as_string>, 0>&, boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()>&>, 2>&>, 1>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:144:27:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:144:52:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:144:77:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:145:27:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:145:52:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:145:77:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:146:27:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:146:52:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>]'
src/libsvg/util.cc:146:77:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&>, 2>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/make_expr_.hpp:3,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/make_expr.hpp:100,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:25,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp: In instantiation of 'boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::operator()(typename boost::add_reference<A0>::type, typename boost::add_reference<A1>::type) const [with Tag = boost::proto::tagns_::tag::bitwise_or; Domain = boost::proto::domainns_::default_domain; A0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; A1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&; boost::proto::detail::make_expr_<Tag, Domain, A0, A1, void, void, void, void, void, void, void, void, void>::result_type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>; typename boost::add_reference<A0>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; typename boost::add_reference<A1>::type = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/operators.hpp:307:9:   required from 'const typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type boost::proto::exprns_::operator|(Left&&, Right&&) [with Left = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>; Right = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>; typename boost::proto::detail::enable_binary<boost::proto::domainns_::deduce_domain, boost::proto::detail::not_a_grammar, boost::mpl::or_<boost::proto::is_extension<Arg>, boost::proto::is_extension<Right> >, boost::proto::tagns_::tag::bitwise_or, const Left&, const Right&>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>]'
src/libsvg/util.cc:147:57:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/make_expr_.hpp:80:42: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>&)' is deprecated [-Wdeprecated-copy]
   80 |             return proto_generator()(that);
      |                                          ^
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:578:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::bitwise_or, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&, const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&>, 2>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::list2<Arg0, Arg1>, 2>&) [with Tag = boost::proto::tagns_::tag::bitwise_or; Arg0 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&; Arg1 = const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&]'
  578 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = libsvg::length_struct(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:83:73:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, libsvg::length_struct(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = double(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:84:50:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, double()> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<char>(); T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:85:61:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<char>()> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [3]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:89:24:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[3]> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [2]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:89:175:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[2]> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<double>(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:108:79:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<double>(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = boost::spirit::unused_type; T2 = boost::spirit::unused_type; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:110:40:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> > > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:114:21:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard>, boost::fusion::vector<char> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/nonterminal/rule.hpp:167:37:   required from 'boost::spirit::qi::rule<Iterator, T1, T2, T3, T4>::rule(const string&) [with Iterator = __gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >; T1 = std::vector<std::__cxx11::basic_string<char> >(); T2 = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0>; T3 = boost::spirit::unused_type; T4 = boost::spirit::unused_type; std::string = std::__cxx11::basic_string<char>]'
src/libsvg/util.cc:136:84:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::qi::reference<const boost::spirit::qi::rule<__gnu_cxx::__normal_iterator<const char*, std::__cxx11::basic_string<char> >, std::vector<std::__cxx11::basic_string<char> >(), boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0> > >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [6]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:142:28:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[6]> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [5]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:143:27:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[5]> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp: In instantiation of 'Expr boost::proto::detail::make_terminal(T&, Expr*, boost::proto::argsns_::term<Arg0>*) [with T = const boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> >; Expr = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> >]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:81:41:   required from 'static const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::make(const A0&) [with A0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> >; Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> >]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/terminal.hpp:418:37:   required from 'typename boost::spirit::terminal<Terminal>::result<A0>::type boost::spirit::terminal<Terminal>::operator()(const A0&, typename boost::spirit::detail::contains_actor<A0>::is_false) const [with A0 = char [9]; Terminal = boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>; typename boost::spirit::terminal<Terminal>::result<A0>::type = boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>; typename boost::spirit::detail::contains_actor<A0>::is_false = boost::spirit::detail::bool_<false>*]'
src/libsvg/util.cc:144:27:   required from here
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:66:20: warning: implicitly-declared 'constexpr boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>::expr(const boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>&)' is deprecated [-Wdeprecated-copy]
   66 |             return that;
      |                    ^~~~
In file included from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/expr.hpp:4,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/expr.hpp:145,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/extends.hpp:31,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/phoenix/core/actor.hpp:24,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/make_component.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/support/meta_compiler.hpp:17,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/meta_compiler.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi/action.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/home/qi.hpp:14,
                 from /home/pbulk/build/cad/openscad/work/.buildlink/include/boost/spirit/include/qi.hpp:16,
                 from src/libsvg/util.cc:25:
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/proto/detail/preprocessed/expr_variadic.hpp:96:9: note: because 'boost::proto::exprns_::expr<boost::proto::tagns_::tag::terminal, boost::proto::argsns_::term<boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> > >, 0>' has user-provided 'const boost::proto::exprns_::expr<boost::proto::tagns_::tag::assign, boost::proto::argsns_::list2<boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&, const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&>, 2> boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>::operator=(const boost::proto::exprns_::expr<Tag, boost::proto::argsns_::term<Arg>, 0>&) [with Tag = boost::proto::tagns_::tag::terminal; Arg0 = boost::spirit::terminal_ex<boost::spirit::tag::char_code<boost::spirit::tag::string, boost::spirit::char_encoding::standard>, boost::fusion::vector<const char (&)[9]> >]'
   96 |         operator =(expr const &a)
      |         ^~~~~~~~
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/version_check.o src/version_check.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/linalg.o src/linalg.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/Camera.o src/Camera.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/handle_dep.o src/handle_dep.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/value.o src/value.cc
src/value.cc: In function 'std::ostream& operator<<(std::ostream&, const UndefType&)':
src/value.cc:479:65: warning: unused parameter 'u' [-Wunused-parameter]
  479 | std::ostream& operator<<(std::ostream& stream, const UndefType& u)
      |                                                ~~~~~~~~~~~~~~~~~^
src/value.cc: In member function 'Value FunctionType::operator<(const FunctionType&) const':
src/value.cc:683:52: warning: unused parameter 'other' [-Wunused-parameter]
  683 | Value FunctionType::operator< (const FunctionType &other) const {
      |                                ~~~~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value FunctionType::operator>(const FunctionType&) const':
src/value.cc:686:52: warning: unused parameter 'other' [-Wunused-parameter]
  686 | Value FunctionType::operator> (const FunctionType &other) const {
      |                                ~~~~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value FunctionType::operator<=(const FunctionType&) const':
src/value.cc:689:52: warning: unused parameter 'other' [-Wunused-parameter]
  689 | Value FunctionType::operator<=(const FunctionType &other) const {
      |                                ~~~~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value FunctionType::operator>=(const FunctionType&) const':
src/value.cc:692:52: warning: unused parameter 'other' [-Wunused-parameter]
  692 | Value FunctionType::operator>=(const FunctionType &other) const {
      |                                ~~~~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value UndefType::operator<(const UndefType&) const':
src/value.cc:696:46: warning: unused parameter 'other' [-Wunused-parameter]
  696 | Value UndefType::operator< (const UndefType &other) const {
      |                             ~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value UndefType::operator>(const UndefType&) const':
src/value.cc:699:46: warning: unused parameter 'other' [-Wunused-parameter]
  699 | Value UndefType::operator> (const UndefType &other) const {
      |                             ~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value UndefType::operator<=(const UndefType&) const':
src/value.cc:702:46: warning: unused parameter 'other' [-Wunused-parameter]
  702 | Value UndefType::operator<=(const UndefType &other) const {
      |                             ~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value UndefType::operator>=(const UndefType&) const':
src/value.cc:705:46: warning: unused parameter 'other' [-Wunused-parameter]
  705 | Value UndefType::operator>=(const UndefType &other) const {
      |                             ~~~~~~~~~~~~~~~~~^~~~~
src/value.cc: In member function 'Value plus_visitor::operator()(const VectorType&, const VectorType&) const':
src/value.cc:875:21: warning: redundant move in return statement [-Wredundant-move]
  875 |     return std::move(sum);
      |            ~~~~~~~~~^~~~~
src/value.cc:875:21: note: remove 'std::move' call
src/value.cc: In member function 'Value minus_visitor::operator()(const VectorType&, const VectorType&) const':
src/value.cc:900:21: warning: redundant move in return statement [-Wredundant-move]
  900 |     return std::move(sum);
      |            ~~~~~~~~~^~~~~
src/value.cc:900:21: note: remove 'std::move' call
src/value.cc: In function 'Value multvecnum(const VectorType&, const Value&)':
src/value.cc:916:19: warning: redundant move in return statement [-Wredundant-move]
  916 |   return std::move(dstv);
      |          ~~~~~~~~~^~~~~~
src/value.cc:916:19: note: remove 'std::move' call
src/value.cc: In function 'Value multmatvec(const VectorType&, const VectorType&)':
src/value.cc:940:19: warning: redundant move in return statement [-Wredundant-move]
  940 |   return std::move(dstv);
      |          ~~~~~~~~~^~~~~~
src/value.cc:940:19: note: remove 'std::move' call
src/value.cc: In member function 'Value Value::operator/(const Value&) const':
src/value.cc:1052:21: warning: redundant move in return statement [-Wredundant-move]
 1052 |     return std::move(dstv);
      |            ~~~~~~~~~^~~~~~
src/value.cc:1052:21: note: remove 'std::move' call
src/value.cc:1059:21: warning: redundant move in return statement [-Wredundant-move]
 1059 |     return std::move(dstv);
      |            ~~~~~~~~~^~~~~~
src/value.cc:1059:21: note: remove 'std::move' call
src/value.cc: In member function 'Value Value::operator-() const':
src/value.cc:1082:21: warning: redundant move in return statement [-Wredundant-move]
 1082 |     return std::move(dstv);
      |            ~~~~~~~~~^~~~~~
src/value.cc:1082:21: note: remove 'std::move' call
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = UndefType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = bool; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = double; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const equals_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value equals_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const equals_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const equals_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const equals_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = equals_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:821:69:   required from here
src/value.cc:773:63: warning: unused parameter 'op1' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:773:77: warning: unused parameter 'op2' [-Wunused-parameter]
  773 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return false; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = UndefType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const UndefType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const UndefType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = bool; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const bool&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const bool&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = double; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const double&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const double&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = str_utf8_wrapper; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const str_utf8_wrapper&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const str_utf8_wrapper&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::VectorType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const Value::VectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::VectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = Value::EmbeddedVectorType; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const Value::EmbeddedVectorType&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const Value::EmbeddedVectorType&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<RangeType>; U = ValuePtr<FunctionType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<FunctionType>&; Visitor = const notequal_visitor; Value1 = const ValuePtr<RangeType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<FunctionType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<FunctionType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<RangeType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = UndefType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const UndefType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const UndefType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = UndefType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = bool]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const bool&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const bool&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = bool; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = bool; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = double]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const double&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const double&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = double; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = double; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = str_utf8_wrapper]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const str_utf8_wrapper&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const str_utf8_wrapper&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = str_utf8_wrapper; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = Value::VectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::VectorType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::VectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::VectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = Value::EmbeddedVectorType]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const Value::EmbeddedVectorType&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const Value::EmbeddedVectorType&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = Value::EmbeddedVectorType; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
src/value.cc: In instantiation of 'Value notequal_visitor::operator()(const T&, const U&) const [with T = ValuePtr<FunctionType>; U = ValuePtr<RangeType>]':
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:79:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::apply_visitor_binary_invoke<Visitor, Value1, MoveSemantics>::operator()(Value2&&) [with Value2 = const ValuePtr<RangeType>&; Visitor = const notequal_visitor; Value1 = const ValuePtr<FunctionType>&; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:1028:24:   required from 'typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type boost::detail::variant::invoke_visitor<Visitor, MoveSemantics>::internal_visit(T&&, int) [with T = const ValuePtr<RangeType>&; Visitor = boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>; bool MoveSemantics = false; typename boost::disable_if_c<(MoveSemantics && boost::is_same<Value2, Value2>::value), typename Visitor::result_type>::type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:117:34:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; typename Visitor::result_type = Value; mpl_::true_ = mpl_::bool_<true>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:157:41:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; T = ValuePtr<RangeType>; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/visitation_impl.hpp:238:5:   required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step<boost::mpl::l_iter<boost::mpl::l_item<mpl_::long_<8>, UndefType, boost::mpl::l_item<mpl_::long_<7>, bool, boost::mpl::l_item<mpl_::long_<6>, double, boost::mpl::l_item<mpl_::long_<5>, str_utf8_wrapper, boost::mpl::l_item<mpl_::long_<4>, Value::VectorType, boost::mpl::l_item<mpl_::long_<3>, Value::EmbeddedVectorType, boost::mpl::l_item<mpl_::long_<2>, ValuePtr<RangeType>, boost::mpl::l_item<mpl_::long_<1>, ValuePtr<FunctionType>, boost::mpl::l_end> > > > > > > > >, boost::mpl::l_iter<boost::mpl::l_end> >; Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_invoke<const notequal_visitor, const ValuePtr<FunctionType>&, false>, false>; VoidPtrCV = const void*; NoBackupFlag = boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >::has_fallback_type_; typename Visitor::result_type = Value; mpl_::false_ = mpl_::bool_<false>]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2337:48:   required from 'static typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; VoidPtrCV = const void*; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2358:43:   required from 'typename Visitor::result_type boost::variant<T0, TN>::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor<boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/variant.hpp:2404:44:   required from 'typename Visitor::result_type boost::variant<T0, TN>::apply_visitor(Visitor&) const & [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; T0_ = UndefType; TN = {bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType>}; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_unary.hpp:48:64:   required from 'typename Visitor::result_type boost::apply_visitor(Visitor&, Visitable&&) [with Visitor = boost::detail::variant::apply_visitor_binary_unwrap<const notequal_visitor, const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&, false>; Visitable = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
/home/pbulk/build/cad/openscad/work/.buildlink/include/boost/variant/detail/apply_visitor_binary.hpp:218:32:   required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable1&&, Visitable2&&) [with Visitor = notequal_visitor; Visitable1 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; Visitable2 = const boost::variant<UndefType, bool, double, str_utf8_wrapper, Value::VectorType, Value::EmbeddedVectorType, ValuePtr<RangeType>, ValuePtr<FunctionType> >&; typename Visitor::result_type = Value]'
src/value.cc:826:71:   required from here
src/value.cc:764:63: warning: unused parameter 'op1' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                      ~~~~~~~~~^~~
src/value.cc:764:77: warning: unused parameter 'op2' [-Wunused-parameter]
  764 |   template <typename T, typename U> Value operator()(const T &op1, const U &op2) const { return true; }
      |                                                                    ~~~~~~~~~^~~
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/degree_trig.o src/degree_trig.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/func.o src/func.cc
src/func.cc: In function 'Value builtin_rands(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
src/func.cc:152:19: warning: redundant move in return statement [-Wredundant-move]
  152 |   return std::move(vec);
      |          ~~~~~~~~~^~~~~
src/func.cc:152:19: note: remove 'std::move' call
src/func.cc: In function 'Value builtin_concat(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
src/func.cc:544:18: warning: redundant move in return statement [-Wredundant-move]
  544 |  return std::move(result);
      |         ~~~~~~~~~^~~~~~~~
src/func.cc:544:18: note: remove 'std::move' call
src/func.cc: In function 'Value builtin_search(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
src/func.cc:790:18: warning: redundant move in return statement [-Wredundant-move]
  790 |  return std::move(returnvec);
      |         ~~~~~~~~~^~~~~~~~~~~
src/func.cc:790:18: note: remove 'std::move' call
src/func.cc: In function 'Value builtin_version(std::shared_ptr<Context>, std::shared_ptr<EvalContext>)':
src/func.cc:804:18: warning: redundant move in return statement [-Wredundant-move]
  804 |  return std::move(vec);
      |         ~~~~~~~~~^~~~~
src/func.cc:804:18: note: remove 'std::move' call
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/localscope.o src/localscope.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/feature.o src/feature.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/node.o src/node.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/context.o src/context.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/builtincontext.o src/builtincontext.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/modcontext.o src/modcontext.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/evalcontext.o src/evalcontext.cc
src/evalcontext.cc: In member function 'virtual std::string EvalContext::dump(const AbstractModule*, const ModuleInstantiation*)':
src/evalcontext.cc:136:10: warning: variable 'result' set but not used [-Wunused-but-set-variable]
  136 |     auto result = variables.find(arg->getName());
      |          ^~~~~~
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/csgnode.o src/csgnode.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/CSGTreeNormalizer.o src/CSGTreeNormalizer.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/CSGTreeEvaluator.o src/CSGTreeEvaluator.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/Geometry.o src/Geometry.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/Polygon2d.o src/Polygon2d.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/clipper-utils.o src/clipper-utils.cc
g++ -c -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include/python3.9 -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/libdrm -I/opt/pkg/qt5/include -pipe -fno-aggressive-loop-optimizations -pipe -fno-aggressive-loop-optimizations -Wno-register -D_FORTIFY_SOURCE=2 -I/usr/include -I/opt/pkg/include -I/usr/include/kerberosv5 -I/usr/include/gssapi -I/opt/pkg/lib/dbus-1.0/include/dbus -I/opt/pkg/include/glib-2.0 -I/opt/pkg/include/gio-unix-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libdrm -D_Noreturn= -DSTACKSIZE=8388608 -fno-strict-aliasing -std=c++0x -std=c++1y -I/opt/pkg/include/libxml2 -I/opt/pkg/include -I/opt/pkg/include -I/opt/pkg/include/freetype2 -I/opt/pkg/include/libpng16 -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/harfbuzz -I/opt/pkg/include/freetype2 -I/opt/pkg/include -I/opt/pkg/include/libpng16 -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include/glib-2.0 -I/opt/pkg/lib/glib-2.0/include -I/opt/pkg/include -DEIGEN_DONT_ALIGN -frounding-math -Wall -Wextra -Wno-unused-local-typedefs -fPIC -DOPENSCAD_VERSION=2021.01 -DOPENSCAD_SHORTVERSION=2021.01 -DOPENSCAD_YEAR=2021.0 -DOPENSCAD_MONTH=01.0 -DOPENSCAD_DAY=.0 -DDEBUG -DSTACKSIZE=8388608 -DUSE_QOPENGLWIDGET -DENABLE_DBUS -DENABLE_OPENCSG -DENABLE_CGAL -DCGAL_HEADER_ONLY -DUSE_SCINTILLA_EDITOR -DQSCINTILLA_DLL -DQT_NO_DEBUG -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -Isrc -Isrc/ext/libtess2/Include -I/opt/pkg/qt5/include -I/opt/pkg/qt5/include/QtPrintSupport -I/opt/pkg/qt5/include/QtWidgets -I/opt/pkg/qt5/include/QtMultimedia -I/opt/pkg/qt5/include/QtGui -I/opt/pkg/qt5/include/QtConcurrent -I/opt/pkg/qt5/include/QtNetwork -I/opt/pkg/qt5/include/QtDBus -I/opt/pkg/qt5/include/QtCore -Iobjects -I/opt/pkg/include -I/opt/pkg/include/libdrm -I/opt/pkg/include/eigen3 -I/opt/pkg/include -I/opt/pkg/qt5/mkspecs/solaris-g++-64 -o objects/src/polyset-utils.o src/polyset-utils.cc
In file included from src/polyset-utils.cc:7:
src/grid.h: In member function 'T Grid3d<T>::align(Eigen::Vector3d&)':
src/grid.h:120:43: error: call of overloaded 'sqrt(Eigen::GenericNumTraits<long int>::Real)' is ambiguous
  120 |       float d = sqrt((key-k).squaredNorm());
      |                                           ^
In file included from /usr/include/math.h:35,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/std_abs.h:40,
                 from /opt/tools/gcc10/include/c++/10.3.0/cstdlib:77,
                 from /opt/tools/gcc10/include/c++/10.3.0/ext/string_conversions.h:41,
                 from /opt/tools/gcc10/include/c++/10.3.0/bits/basic_string.h:6545,
                 from /opt/tools/gcc10/include/c++/10.3.0/string:55,
                 from src/Geometry.h:4,
                 from src/polyset.h:3,
                 from src/polyset-utils.cc:2:
/usr/include/iso/math_iso.h:232:21: note: candidate: 'long double std::sqrt(long double)'
  232 |  inline long double sqrt(long double __X) { return __sqrtl(__X); }
      |                     ^~~~
/usr/include/iso/math_iso.h:183:15: note: candidate: 'float std::sqrt(float)'
  183 |  inline float sqrt(float __X) { return __sqrtf(__X); }
      |               ^~~~
/usr/include/iso/math_iso.h:77:15: note: candidate: 'double std::sqrt(double)'
   77 | extern double sqrt(double);
      |               ^~~~
*** [objects/src/polyset-utils.o] Error code 1

bmake: stopped in /home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01
1 error

bmake: stopped in /home/pbulk/build/cad/openscad/work/openscad-openscad-2021.01
*** Error code 2

Stop.
bmake[1]: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/cad/openscad
*** Error code 1

Stop.
bmake: stopped in /data/jenkins/workspace/pkgsrc-upstream-trunk/cad/openscad